麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

Java基礎--關于static的變量和方法使用的一些不解

2019-11-14 11:15:07
字體:
來源:轉載
供稿:網友

    有時你希望定義一個類成員,使它的使用完全獨立于該類的任何對象。通常情況下,類成員必須通過它的類的對象訪問,但是可以創建這樣一個成員,它能夠被它自己使用,而不必引用特定的實例。在成員的聲明前面加上關鍵字static(靜態的)就能創建這樣的成員。如果一個成員被聲明為static,它就能夠在它的類的任何對象創建之前被訪問,而不必引用任何對象。你可以將方法和變量都聲明為static。static成員的最常見的例子是main( ) 。因為在程序開始執行時必須調用main(),所以它被聲明為static。聲明為static的變量實質上就是全局變量。當聲明一個對象時,并不產生static變量的拷貝,而是該類所有的實例變量共用同一個static變量。聲明為static的方法有以下幾條限制:1.它們僅能調用其他的static 方法。2.它們只能訪問static數據。 它們不能以任何方式引用this 或super(關鍵字super與繼承有關)。

                                                   ——這是來自百度文庫里以前文章的敘述,關于main的靜態說法仍不是很明白

這里借一本java基礎教材出上的關于對static的一些講解繼續學習。

被聲明為static的變量,常量,方法被稱為靜態成員。靜態成員是屬于類所有的,區別于個別對象,可以在本類或其他類使用類名和“.”運算符調用靜態成員,語法格式如下:

類名.靜態類成員

創建StaticTest類,來調用靜態成員并加以理解:

該類的主方法調用靜態成員并在控制臺中輸出

public class StaticTest {    static double PI = 3.1415;           //在類中定義靜態常量    static int id;                                  //在類中定義靜態變量    public static void method1() {          //在類中定義靜態方法    }    public void method2() {                      //在類中定義一個非靜態方法        System.out.PRintln(StaticTest.PI);         //調用靜態常量        System.out.println(StaticTest.id);         //調用靜態方法        StaticTest.method1();                        //調用靜態方法    }}靜態方法同樣遵循權限修飾符的規則。

在Java語言中規定不能將方法體內的局部變量聲明為static。

而關于main的static,只能是先認定是main作為一個特殊的程序入口,在程序執行時必須先來分配內存,所以將其定義為static,但其可以調用非靜態的成員。

在main中訪問非靜態的成員需要先對成員進行實例化,然后通過 對象名 . 方法或成員名的形式來調用。

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西川av在线一区二区三区 | 日本视频免费 | 调教小男生抽打尿孔嗯啊视频 | 国产精品亚洲精品久久 | www日韩在线 | 久精品国产 | 福利一区二区三区视频在线观看 | 欧美成人视| 国产午夜精品久久久久 | 麻豆视频国产在线观看 | 丰满年轻岳中文字幕一区二区 | 国产成人av免费看 | 欧美一级一区二区三区 | 天堂二区| 国产成人精品午夜视频' | 亚洲成人国产综合 | 天天夜夜草 | 人与xxxxhdxxxhdxx| 中文在线观看www | 草草视频免费观看 | 激情视频在线播放 | 成人国产精品久久 | 久久草在线观看视频 | 成年人黄色片视频 | 青青草成人av | 欧美成人精品一区二区男人小说 | 91成人免费在线视频 | 精品国产专区 | 精品一区二区三区毛片 | 在线观看91精品 | 毛片网站网址 | 亚洲一区二区不卡视频 | 亚洲第一成人在线 | 色中色在线视频 | 亚洲国产精品久久久久久久 | 依依成人综合 | 成人精品 | 成人做爰高潮片免费视频美国 | 性aaa| 国产精品午夜未成人免费观看 | 亚洲一区二区免费 |