DAY7-JAVA的类别(1)

类别
类别(class)在JAVA中是不可缺少的,而且至少会存在一个或一个以上。主要是让程序语言能更清楚的用来描述日常生活的事物,可以说是实体物件的基础。

类别主要是由"资料成员"和"函数成员"所组成。

资料成员
JAVA把类别内的资料成员统称为范畴(field)。举例:长、宽、高(资料)

函数成员
函数成员(method),在物件导向程序设计(OOP,object oriented programming)里,这些函数是封装在类别之内的。举例:表面积、周长(功能)

所以简单的来说,类别就是把事物的"资料"和"功能"封装在一起,所形成的一种特殊结构。

要使用类别之前要先进行定义:

class 类别名称{
资料型态 field 名称;
...
传回值的资料型态 函数名称(引数 1,引数 2,...){
程序叙述;
return 运算式;
}
...
}

class Test{
    int height;
    int width;
    int area(){
        return height*width;
    }
}

类别名称有大小写之分,此外,类别名称的命名和一般变数一样,不能和关键字与保留字相同

由类别所建立的物件称为实例(instance),或是直接用物件称呼。

宣告与建立物件
欲建立属於某类别的物件,可藉由下面两个步骤:
(1)以类别名称宣告变数。
(2)利用new建立新的物件,并指派给先前所建立的变数。

Test apple;   //以类别名称Test宣告变数apple
apple = new Test();  //利用new建立新的物件,并让变数apple指向它

也可以写成下方比较简洁的版本:

Test apple new Test();  //建立新的物件,并让变数apple指向它

特别注意到的是,apple这个物件它所指向的是物件实体的一个参考位址,并非物件的实体!

存取物件的内容
如果要存取物件里的某个资料成员(field)时,可以透过下面的语法:

物件名称.资料成员名称

public static void main(){
    Test apple;   
    apple = new Test(); 
    
    Test.height = 20;
    Test.width = 10;
}

完整的程序如下:

class Test{
    int height;
    int width;
}
public class IT_DAY7(){
    public static void main(String args[]){
        Test apple;   
        apple = new Test(); 
    
        Test.height = 20;
        Test.width = 10;
   
   System.out.println("height= "+Test.height);
   System.out.println("width= "+Test.width);
   }
}

菜鸟工程师的体脂肪

菜鸟工程师也有分享食记,欢迎大家追踪喔~~
https://instagram.com/engineer_bodyfat?utm_medium=copy_link

默默来到第七天啦啦啦啦啦啦~~((洒花
每天都要记得拨时间写,其实真的不是容易啊啊啊!!!
继续加油:))
See you tomorrow~~


<<:  Day09-Closure

>>:  Day 4 Compose UI Column Layout + Preview

DAY30:Strategy Pattern,选定不同的策略来执行

什麽是 Strategy Pattern? 设计相同介面但不同实作的物件,再由使用端以此介面去选择要...

#23-用Canvas做Google恐龙游戏(都市老妹生存记!能击退经痛加班和渣男吗?)

大家都知道Google断线时会有小恐龙的离线游戏, 以前第一次看到的时候超惊喜!(我到现在断线的时候...

[Java Day22] 5.2. 取值式 & 设值式

教材网址 https://coding104.blogspot.com/2021/06/java-g...

Day14: Inspector简介

What is Inspector? Amazon Inspector 安全评估可协助您检查 Ama...

Day.30 维运必备辅助 - 系统监控(Percona Monitoring and Management)

在昨天我们安装完PMM监控,今天来认识几个监控收集的资料帮助我们了解资料库各方面的执行详情与效能监...