Java中的類(Class)包含兩種成員:屬性和方法。屬性是類的特性,而方法是類要執(zhí)行的操作。類中的成員可以根據(jù)訪問控制符(public, private, protected)進(jìn)行訪問限制。
成員變量是類中的屬性,用于存儲(chǔ)對(duì)象的狀態(tài)。成員變量可以是基本數(shù)據(jù)類型或引用數(shù)據(jù)類型。如果成員變量具有private訪問修飾符,則只能在類內(nèi)部訪問。如果使用public修飾符,則可以在類內(nèi)部和外部訪問。
public class Person { private String name; // 私有成員變量 public int age; // 公有成員變量 // 構(gòu)造函數(shù) public Person(String name, int age) { this.name = name; this.age = age; } }
構(gòu)造函數(shù)是類中的一種特殊方法,用于創(chuàng)建并初始化對(duì)象。構(gòu)造函數(shù)的名稱與類名相同,不返回任何值。構(gòu)造函數(shù)可以帶有參數(shù),強(qiáng)制在創(chuàng)建對(duì)象的時(shí)候初始化成員變量。如果一個(gè)類沒有定義構(gòu)造函數(shù),則Java編譯器會(huì)默認(rèn)提供一個(gè)沒有參數(shù)的構(gòu)造函數(shù)。
public class Person { private String name; private int age; // 構(gòu)造函數(shù) public Person() { name = "Unknown"; age = 0; } public Person(String name, int age) { this.name = name; this.age = age; } }
在構(gòu)造函數(shù)中,this關(guān)鍵字用于引用當(dāng)前對(duì)象。this.name表示當(dāng)前對(duì)象的name屬性。如果參數(shù)名與成員變量名相同,則必須使用this關(guān)鍵字來區(qū)分。