国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

Java基礎(chǔ)--關(guān)于static的變量和方法使用的一些不解

2019-11-14 11:48:28
字體:
供稿:網(wǎng)友

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

                                                   ——這是來自百度文庫里以前文章的敘述,關(guān)于main的靜態(tài)說法仍不是很明白

這里借一本java基礎(chǔ)教材出上的關(guān)于對static的一些講解繼續(xù)學(xué)習(xí)。

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

類名.靜態(tài)類成員

創(chuàng)建StaticTest類,來調(diào)用靜態(tài)成員并加以理解:

該類的主方法調(diào)用靜態(tài)成員并在控制臺中輸出

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

在Java語言中規(guī)定不能將方法體內(nèi)的局部變量聲明為static。

而關(guān)于main的static,只能是先認定是main作為一個特殊的程序入口,在程序執(zhí)行時必須先來分配內(nèi)存,所以將其定義為static,但其可以調(diào)用非靜態(tài)的成員。

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

 


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 浦县| 安多县| 太保市| 江北区| 丰县| 永城市| 自治县| 隆安县| 九台市| 唐海县| 普陀区| 大城县| 綦江县| 毕节市| 喀喇沁旗| 石门县| 芜湖市| 霍州市| 三都| 墨脱县| 盐城市| 同仁县| 南乐县| 西和县| 尚志市| 安吉县| 大英县| 通辽市| 嘉荫县| 宁夏| 阆中市| 松潘县| 临颍县| 莱西市| 牙克石市| 白河县| 游戏| 施甸县| 汉中市| 扶风县| 英山县|