Java中類的定義和初始化示例詳解
類的定義
類的定義格式
//創(chuàng)建類 class ClassName{ field ;//成員屬性/字段 method;//方法 }
class為定義類的關鍵字,ClassName為類的名字,{ }為類的主體;
例如:
class Person{ public String name ; //成員屬性 public int age; public void eat(){ // 方法 System.out.println("吃飯!"); } }
類的成員
類的成員包含,字段(成員變量),方法,代碼塊,內部類,接口…
字段/屬性/成員變量
在類中,但是在方法外定義的變量,我們稱為: 字段/屬性/成員變量。
class Person{ public String name ; //成員屬性 public int age; }
我們在使用的時候,使用 . 訪問對象的屬性,即可以讀,也可以寫,對于對象中的字段,如果沒有初始值,那么默認為“0”值的變形
類型 | “0”值 |
---|---|
byte/short/int | 0 |
long | 0L |
float | 0.0F |
double | 0.0 |
boolean | false |
char | 0x0000對應的字符 |
引用類型 | null |
方法
用于描述對象行為
例如:
class Person{ public String name ; //成員屬性 public int age; public void eat(){ // 方法 System.out.println("吃飯!"); } }
類的實例化
類的實例化,當我們定義了一個類后,就相當于多了一種新的類型,和int類似,只不過是我們自己定義的類型,我們可以使用它。當用這些類來定義對象的時候,稱為類的實例化。
通過 new 關鍵字來實例化對象。
例如:
public class Teacher { public String name; public int age; public void 自我介紹() { // 在方法中可以直接使用屬性 // name 讀取該對象中,屬性 name 的值 System.out.printf("我叫 %s,我今年 %d 歲", name, age); } }
public class TeacherTest { public static void main(String[] args) { // 構造對象,并且得到 a 引用,用于以后操作對象 Teacher a = new Teacher(); // 通過 a 引用,為對象的屬性進行賦值操作 a.name = "aa"; a.age = 35; // 通過 a 引用,調用屬于該對象的方法 a.自我介紹(); // 再來一個新的老師 Teacher b = new Teacher(); b.name = "bb"; b.age = 33; b.自我介紹(); Teacher c=new Teacher(); c.name="ccc"; c.age=18; c.自我介紹(); } }
注意:
- new關鍵字用于創(chuàng)建一個對象實例。
- 同一個類可以創(chuàng)建多個對象。
類和對象的關系,我們可以理解為,類是模板,而一個模板在在不使用的時候,就放在哪里,而當使用的時候,就可以批量的制造所需要的東西了。
我們還可以借助引用來理解:例如,上題:new一個Teacher對象,將引用a指向該對象,我們通過引用訪問該對象。
類的初始化
實例成員未初始化,默認值為對應的“0”值,
在初始化的時候,定義初始化,和構造代碼塊初始化的等級相同,誰在前面誰先執(zhí)行,
構造方法,永遠在第一類(定義初始化OR構造代碼塊)執(zhí)行之后執(zhí)行,與位置無關
總結
到此這篇關于Java中類的定義和初始化的文章就介紹到這了,更多相關Java類的定義和初始化內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Java嵌套for循環(huán)的幾種常見優(yōu)化方案
這篇文章主要給大家介紹了關于Java嵌套for循環(huán)的幾種常見優(yōu)化,在Java中優(yōu)化嵌套for循環(huán)可以通過以下幾種方式來提高性能和效率,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2024-07-07java中四種生成和解析XML文檔的方法詳解(介紹+優(yōu)缺點比較+示例)
本篇文章主要介紹了四種生成和解析XML文檔的方法,即:DOM、SAX、JDOM和DOM4J,具有一定的參考價值,有興趣的可以了解一下。2016-11-11解決springmvc整合Mybatis的Log4j日志輸出問題
這篇文章主要介紹了解決springmvc整合Mybatis的Log4j日志輸出問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07java使用Dijkstra算法實現(xiàn)單源最短路徑
這篇文章主要為大家詳細介紹了java使用Dijkstra算法實現(xiàn)單源最短路徑,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-01-01