国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 隆安县| 宁晋县| 正蓝旗| 固阳县| 得荣县| 泸西县| 香河县| 来宾市| 开远市| 泰安市| 申扎县| 榆树市| 辽阳县| 伊宁县| 容城县| 瓮安县| 丘北县| 太仓市| 天峻县| 靖西县| 河曲县| 富民县| 彝良县| 曲松县| 洪洞县| 美姑县| 广东省| 多伦县| 文化| 昌黎县| 永丰县| 衡东县| 伊宁市| 临洮县| 罗甸县| 门头沟区| 文水县| 潮安县| 思南县| 思南县| 大关县|