亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java中的靜態方法是什么

發布時間:2021-07-27 10:51:09 來源:億速云 閱讀:129 作者:chen 欄目:編程語言

本篇內容主要講解“java中的靜態方法是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“java中的靜態方法是什么”吧!

在java中,靜態方法指被static修飾的成員方法。靜態方法不需要通過它所屬的類的任何實例就可以被調用,因此在靜態方法中不能使用this關鍵字,也不能直接訪問所屬類的實例變量和實例方法,但是可以直接訪問所屬類的靜態變量和靜態方法。

本教程操作環境:windows7系統、java8版、DELL G3電腦。

靜態方法(或稱為類方法),指被 static 修飾的成員方法。

靜態方法與實例方法的區別:

  • 靜態方法不需要通過它所屬的類的任何實例就可以被調用,因此在靜態方法中不能使用 this 關鍵字,也不能直接訪問所屬類的實例變量和實例方法,但是可以直接訪問所屬類的靜態變量和靜態方法。另外,和 this 關鍵字一樣,super 關鍵字也與類的特定實例相關,所以在靜態方法中也不能使用 super 關鍵字。

  • 在實例方法中可以直接訪問所屬類的靜態變量、靜態方法、實例變量和實例方法。

示例:

創建一個帶靜態變量的類,添加幾個靜態方法對靜態變量的值進行修改,然后在 main( ) 方法中調用靜態方法并輸出結果。

public class StaticMethod {
    public static int count = 1;    // 定義靜態變量count
    public int method1() {    
        // 實例方法method1
        count++;    // 訪問靜態變量count并賦值
        System.out.println("在靜態方法 method1()中的 count="+count);    // 打印count
        return count;
    }
    public static int method2() {    
        // 靜態方法method2
        count += count;    // 訪問靜態變量count并賦值
        System.out.println("在靜態方法 method2()中的 count="+count);    // 打印count
        return count;
    }
    public static void PrintCount() {    
        // 靜態方法PrintCount
        count += 2;
        System.out.println("在靜態方法 PrintCount()中的 count="+count);    // 打印count
    }
    public static void main(String[] args) {
        StaticMethod sft = new StaticMethod();
        // 通過實例對象調用實例方法
        System.out.println("method1() 方法返回值 intro1="+sft.method1());
        // 直接調用靜態方法
        System.out.println("method2() 方法返回值 intro1="+method2());
        // 通過類名調用靜態方法,打印 count
        StaticMethod.PrintCount();
    }
}

運行該程序后的結果如下所示:

在靜態方法 method1()中的 count=2
method1() 方法返回值 intro1=2
在靜態方法 method2()中的 count=4
method2() 方法返回值 intro1=4
在靜態方法 PrintCount()中的 count=6

在該程序中,靜態變量 count 作為實例之間的共享數據,因此在不同的方法中調用 count,值是不一樣的。從該程序中可以看出,在靜態方法 method1() 和 PrintCount() 中是不可以調用非靜態方法 method1() 的,而在 method1() 方法中可以調用靜態方法 method2() 和 PrintCount()。

在訪問非靜態方法時,需要通過實例對象來訪問,而在訪問靜態方法時,可以直接訪問,也可以通過類名來訪問,還可以通過實例化對象來訪問。

到此,相信大家對“java中的靜態方法是什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

贵定县| 扎鲁特旗| 巩义市| 安西县| 尼勒克县| 博兴县| 厦门市| 余庆县| 田东县| 淳化县| 固安县| 阜阳市| 德安县| 桂林市| 玛多县| 思茅市| 长顺县| 阿拉善右旗| 康马县| 涟源市| 湘潭市| 夏河县| 育儿| 乐东| 扎兰屯市| 定南县| 博兴县| 米脂县| 襄垣县| 富裕县| 屯门区| 泰安市| 柳林县| 澜沧| 乐平市| 综艺| 巨野县| 德钦县| 交城县| 舟山市| 孝昌县|