免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

java中的靜態變量和靜態方法

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

為唐縣等地區用戶提供了全套網頁設計制作服務,及唐縣網站建設行業解決方案。主營業務為成都網站建設、網站建設、唐縣網站設計,以傳統方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業、用心的態度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

什么是靜態變量

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

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

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

運行結果:

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

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

什么是靜態方法

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

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

運行結果:

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

注意:

1、 靜態方法中可以直接調用同類中的靜態成員,但不能直接調用非靜態成員。如:

java中的靜態變量和靜態方法

如果希望在靜態方法中調用非靜態變量,可以通過創建類的對象,然后通過對象來訪問非靜態變量。如:

java中的靜態變量和靜態方法

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

java中的靜態變量和靜態方法

3、 靜態方法中不能直接調用非靜態方法,需要通過對象來訪問非靜態方法。如:

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

看完上述內容,你們對java中的靜態變量和靜態方法有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注創新互聯行業資訊頻道,感謝大家的支持。

分享文章:java中的靜態變量和靜態方法
本文地址:http://m.newbst.com/article26/jegojg.html

成都網站建設公司_創新互聯,為您提供網站改版App開發網站維護品牌網站制作服務器托管建站公司

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

外貿網站制作