1. 程式人生 > >Java類和物件

Java類和物件

類的定義和例項化

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