Java類和物件
阿新 • • 發佈:2018-12-22
類的定義和例項化
1.類的定義
類在 Java 中屬於引用型別,Java 使用關鍵字 class 來宣告類。
public class People{ public String name; public int age; public People(String name,int age){ //構造方法不能通過物件.來呼叫。 this.name=name; this.age=age; } public void eat(){ System.out.println(name+”在吃飯”); } public void sleep(){ Systm.out.println(name+”在睡覺”); } public void hitbean(){ System.out.println(name+“在打豆豆”); } } public class Person{ public static void main(String[] args) { People people= new People(“zs”,10); //people 為物件 people.eat(); people.sleep(); } }
類中的主要成員:
(1). 屬性(變數)->欄位(靜態欄位,例項欄位,常量欄位)
(2). 行為(方法)
2.物件的初始化方式
(1). 通過引用變數進行初始化物件
People p = new People();
p.name=”zhangsan”;
p.age=10;
(2). 通過預設構造方法進行類的初始化
People(){ //通過預設建構函式進行初始化(也可以帶有引數)
name=”lisi”;
age=10;
}
(3). 通過普通方法進行類的初始化
void init(){
name=”zhangsan”;
age=10;
}
(4). 通過靜態塊進行靜態成員的初始化
static {
PI = Math.PI; //只能對未初始化的靜態欄位進行初始化操作
}
(5). 通過例項塊進行例項成員的初始化
{
ID=10;
}
注: 構造物件時成員變數的初始化順序:
靜態變數>靜態塊>例項變數>例項塊>構造方法
子類的初始化<父類的初始化
訪問修飾符
Java中,可以使用訪問修飾符來保護對類、變數、方法和構造方法的訪問。Java 支援 4 種不同的訪問許可權。
private : 在同一類內可見。使用物件:變數、方法。 注意:不能修飾類(外部類)
default (即預設,什麼也不寫): 在同一包內可見,不使用任何修飾符。使用物件:類、介面、變數、方法。
protected : 對同一包內的類和所有子類可見。使用物件:變數、方法。 注意:不能修飾類(外部類)。
public : 對所有類可見。使用物件:類、介面、變數、方法
修飾符 | 當前類 | 同一包 | 子孫類(同一包) | 子孫類(不同包) | 非子孫類(不同包) |
---|---|---|---|---|---|
public | Y | Y | Y | Y | Y |
protected | Y | Y | Y | Y | N |
default | Y | Y | Y | N | N |
private | Y | N | N | N | N |