static的注意事項(xiàng)
? ? ? ? 在靜態(tài)方法中是沒有this關(guān)鍵字的皆串,因?yàn)殪o態(tài)是隨著類的加載而加載呵晚,this是隨著對(duì)象的創(chuàng)建而存在矾芙。
? ? ? ? ?靜態(tài)比對(duì)象先存在假抄。
? ? ? ? ? 靜態(tài)方法只能訪問(wèn)靜態(tài)的成員變量和靜態(tài)的成員方法
靜態(tài)方法:
? ? ? ? ?成員變量:只能訪問(wèn)靜態(tài)變量
? ? ? ? ?成員方法:只能訪問(wèn)靜態(tài)成員方法
非靜態(tài)方法:
? ? ? ? ?成員變量:可以是靜態(tài)的,也可以是非靜態(tài)的
? ? ? ? ?成員方法:可是是靜態(tài)的成員方法踏志,也可以是非靜態(tài)的成員方法阀捅。
簡(jiǎn)單記:
靜態(tài)只能訪問(wèn)靜態(tài)。
class Demo {
int num1 = 10;? ? ? ? ? //非靜態(tài)成員變量
static int num2 = 20;? ? //靜態(tài)成員變量
public void print1() {? ? ? ? //非靜態(tài)成員方法针余,既可以訪問(wèn)靜態(tài)的成員變量饲鄙,也可以訪問(wèn)非靜態(tài)的
System.out.println(num1);
System.out.println(num2);
}
public static void print2() {? //靜態(tài)方法凄诞,只能訪問(wèn)靜態(tài)成員變量
// System.out.println(num1);
System.out.println(num2);
}
}