iT邦幫忙

2021 iThome 鐵人賽

DAY 7
0
自我挑戰組

菜雞的JAVA日記系列 第 7

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~~


上一篇
DAY6-JAVA的函數
下一篇
DAY8-JAVA的類別(2)
系列文
菜雞的JAVA日記30

尚未有邦友留言

立即登入留言