static


關鍵字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.飲水機);
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM