真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java中的靜態(tài)變量和靜態(tài)方法-創(chuàng)新互聯(lián)

今天就跟大家聊聊有關java中的靜態(tài)變量和靜態(tài)方法,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

定海網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、APP開發(fā)、成都響應式網(wǎng)站建設公司等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)建站2013年至今到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設就選創(chuàng)新互聯(lián)建站。

什么是靜態(tài)變量

Java 中被 static 修飾的成員稱為靜態(tài)成員或類成員。它屬于整個類所有,而不是某個對象所有,即被類的所有對象所共享。靜態(tài)成員可以使用類名直接訪問,也可以使用對象名進行訪問。

使用 static 可以修飾變量、方法和代碼塊。

public class Test1 {
    // static修飾的變量為靜態(tài)變量,所有類的對象共享hobby
    static String hobby = "Tedu";
    
    public static void main(String[] args) {
        // 靜態(tài)變量可以直接使用類名來訪問,無需創(chuàng)建對象
        System.out.println("通過類名訪問hobby:" + Test1.hobby);
        // 創(chuàng)建類的對象
        Test1 t1 = new Test1();
        // 使用對象名訪問靜態(tài)變量
        System.out.println("使用對象名訪hobby:" + t1.hobby);
        // 使用對象名的形式修改靜態(tài)變量的值
        t1.hobby = "cjj";
        // 再次使用類名訪問靜態(tài)白變量,值已經(jīng)被修改
        System.out.println("通過類名訪問hobby:" + Test1.hobby);
    }
}

運行結果:

通過類名訪問hobby:Tedu
使用對象名訪hobby:Tedu
通過類名訪問hobby:cjj

注意:靜態(tài)成員屬于整個類,當系統(tǒng)第一次使用該類時,就會為其分配內(nèi)存空間直到該類被卸載才會進行資源回收!

什么是靜態(tài)方法

與靜態(tài)變量一樣,我們也可以使用 static 修飾方法,稱為靜態(tài)方法或類方法。其實之前我們一直寫的 main 方法就是靜態(tài)方法。

public class Test01 {
    //使用static關鍵字聲明靜態(tài)方法
    public static void print() {
        System.out.println("歡迎你:Cjj!");
    }
    public static void main(String[] args) {
        //直接使用類名調(diào)用靜態(tài)方法
        Test01.print();
        //也可以通過對象名調(diào)用,當然更推薦使用類名調(diào)用
        Test01 t1 = new Test01();
        t1.print();
    }
}

運行結果:

歡迎你:Cjj!
歡迎你:Cjj!

注意:

1、 靜態(tài)方法中可以直接調(diào)用同類中的靜態(tài)成員,但不能直接調(diào)用非靜態(tài)成員。如:

java中的靜態(tài)變量和靜態(tài)方法

如果希望在靜態(tài)方法中調(diào)用非靜態(tài)變量,可以通過創(chuàng)建類的對象,然后通過對象來訪問非靜態(tài)變量。如:

java中的靜態(tài)變量和靜態(tài)方法

2、 在普通成員方法中,則可以直接訪問同類的非靜態(tài)變量和靜態(tài)變量,如:

java中的靜態(tài)變量和靜態(tài)方法

3、 靜態(tài)方法中不能直接調(diào)用非靜態(tài)方法,需要通過對象來訪問非靜態(tài)方法。如:

public class Test01 {
    String name = "Cjj"; //靜態(tài)成員變量
    static String hobby = "study"; //非靜態(tài)成員變量
    
    //普通成員方法
    public void print1() {
        System.out.println("普通成員方法~~~"); 
    }
    
    //靜態(tài)成員方法
    public static void print2() {
        System.out.println("靜態(tài)成員方法~~~");
    }
    
    public static void main(String[] args) {
        //普通成員方法必須通過對象來調(diào)用
        Test01 t1 = new Test01();
        t1.print1();
        //可以直接調(diào)用靜態(tài)方法
        print2();
    }
}

看完上述內(nèi)容,你們對java中的靜態(tài)變量和靜態(tài)方法有進一步的了解嗎?如果還想了解更多知識或者相關內(nèi)容,請關注創(chuàng)新互聯(lián)成都網(wǎng)站設計公司行業(yè)資訊頻道,感謝大家的支持。

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


文章名稱:java中的靜態(tài)變量和靜態(tài)方法-創(chuàng)新互聯(lián)
當前URL:http://weahome.cn/article/desedh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部