1. 程式人生 > >類變數、類方法

類變數、類方法

什麼是類變數?

類變數是該類的所有物件共享的變數,任何一個該類的物件去訪問它時,取到的都是相同的值,同樣任何一個該類的物件去修改它時,修改的也是同一個變數。

如何定義類變數?

定義語法:

    訪問修飾符 static 資料型別 變數名;

 

如何訪問類變數?

    類名.類變數名  或者  物件名.類變數名

public class Demo114{
	static int i=1;
	static{
		//該靜態區域塊只被執行一次
		i++;
		System.out.println("執行一次");
	}
	public Demo114(){  //建立Demo114()建構函式
		System.out.println("執行二次");
		i++;
	}
	public static void main(String []args){
		Demo114 t1=new Demo114();  //建立t1物件例項並呼叫Demo114函式
		System.out.println(t1.i);

		Demo114 t2=new Demo114();
		System.out.println(t2.i);
	}
}

什麼是類方法,為什麼有類方法?

類方法是屬於所有物件例項的,其形式如下:

    訪問修飾符 static 資料返回型別 方法名(){}

注意:類方法中不能訪問非靜態變數(類變數)。

使用:類名.類方法名 或者 物件名.類方法名

*重點*static靜態的方法可以訪問static靜態變數,不能訪問非靜態變數(類變數)

      非靜態方法可以訪問非靜態變數(類變數)同時也可以訪問static靜態變數。