類的定義主要有兩方面組成:
- 成員變量,格式:
[<modifiers>] type <attrName> [=defaultValue];
- 方法,格式如下:
[<modifiers>] <returnType> <name>([<argu_list>]) {
[<statements>]
}
引用
除了基本類型之外的變量類型都稱為引用類型.Java中的對(duì)象是通過引用對(duì)其操作的.
- 類是靜態(tài)的概念,代碼區(qū)
- 對(duì)象是new出來的,位于堆內(nèi)存,類的每個(gè)成員變量在不同的對(duì)象中都有不同的值(除了靜態(tài)變量),而方法只有一份,執(zhí)行的時(shí)候才占用內(nèi)存.
對(duì)象的創(chuàng)建和使用
- 必須使用new關(guān)鍵字創(chuàng)建對(duì)象;
- 使用對(duì)象(引用).成員變量或來引用對(duì)象的成員變量
- 使用對(duì)象(引用).方法(參數(shù)列表) 來調(diào)用對(duì)象的方法
- 同一類的每個(gè)對(duì)象有不同的成員變量存儲(chǔ)空間
- 同一類的每個(gè)對(duì)象共享該類的方法.方法就是一段靜態(tài)代碼,只有執(zhí)行的時(shí)候才會(huì)在內(nèi)存中分配空間
類和對(duì)象,c1和c2在棧區(qū),new出來的在堆區(qū)
構(gòu)造函數(shù)
- 使用new+構(gòu)造方法 創(chuàng)建一個(gè)新的對(duì)象
- 構(gòu)造函數(shù)是定義在Java類中的一個(gè)用來初始化對(duì)象的函數(shù)
- 構(gòu)造函數(shù)與類同名且沒有返回值
- 當(dāng)沒有指定構(gòu)造函數(shù)時(shí),編譯器為類自動(dòng)添加形如
類名() {}
的構(gòu)造函數(shù). - 如果類里面自定義了其他構(gòu)造方法,系統(tǒng)就不會(huì)再自動(dòng)添加方法