面向對象---------靜態變量與成員變量的區別,main方法解釋(十五)

1.靜態變量和成員變量的區別:

靜態變量也叫類變量  成員變量也叫對象變量
* A:所屬不同
    * 靜態變量屬於類,所以也稱爲爲類變量
    * 成員變量屬於對象,所以也稱爲實例變量(對象變量)
* B:內存中位置不同
    * 靜態變量存儲於方法區的靜態區
    * 成員變量存儲於堆內存
* C:內存出現時間不同
    * 靜態變量隨着類的加載而加載,隨着類的消失而消失
    * 成員變量隨着對象的創建而存在,隨着對象的消失而消失
* D:調用不同
    * 靜態變量可以通過類名調用,也可以通過對象調用
    * 成員變量只能通過對 象名調用

2.main方法的格式詳細解釋

 A:格式
    * public static void main(String[] args) {}
* B:針對格式的解釋
    * public 被jvm調用,訪問權限足夠大。
    * static 被jvm調用,不用創建對象,直接類名訪問
    * void被jvm調用,不需要給jvm返回值
    * main 一個通用的名稱,雖然不是關鍵字,但是被jvm識別
    * String[] args 以前用於接收鍵盤錄入的

class Demo3_Main {
	public static void main(String[] args) {			
		/*
		public : 被jvm調用,所以權限要足夠大
		static : 被jvm調用,不需要創建對象,直接類名.調用即可
		void   : 被jvm調用,不需要有任何的返回值
		main   : 只有這樣寫才能被jvm識別,main不是關鍵字
		String[] args : 以前是用來接收鍵盤錄入的
		*/

		System.out.println(args.length);
		for (int i = 0;i < args.length ;i++ ) {
			System.out.println(args[i]);
		}
	}
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章