關鍵字static:
1.static中文意思: 共享的,靜態的,不變的
2.static可以用於修飾方法,屬性[全局變量],代碼塊.
3.static修飾的代碼,將被存儲到公共數據區.
4.在Java程序執行生命周期中,對static修飾的代碼僅運行1次.
5.static修飾的代碼,不屬於對象,而屬於當前類. 因此調用靜態屬性和方法時,可以直接使用類名調用.
備注: new 類名().靜態方法(); 類名.靜態方法();
延伸:
代碼塊: { 代碼塊 }
靜態代碼塊: static{ 靜態代碼塊 }
public class Student { String self="1台主機+1台顯示器+一套鼠標鍵盤"; static String 飲水機="5L"; { System.out.println("代碼塊!"); } static{ System.out.println("靜態代碼塊!"); } }
public class Test { public static void main(String[] args) { //創建對象 Student stu1=new Student(); System.out.println("個人信息:"+ stu1.self); System.out.println("飲水機剩下的水:"+stu1.飲水機); System.out.println("---------------------------"); Student stu2=new Student(); System.out.println("個人信息:"+ stu2.self); System.out.println("飲水機剩下的水:"+stu2.飲水機); //修改對象 System.out.println("---------------------------"); stu2.飲水機="2L"; System.out.println( "學生2 喝了3升水:"); System.out.println("個人信息:"+ stu1.self); System.out.println("飲水機剩下的水:"+stu1.飲水機); System.out.println("---------------------------"); System.out.println("個人信息:"+ stu2.self); System.out.println("飲水機剩下的水:"+stu2.飲水機); } }