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]);
}
}
}