第二十一節(jié)課:static

import static java.lang.Math.random;
// import  java.lang.Math;

class StaticModifier {

    /*
        類中的靜態(tài)變量和靜態(tài)方法能夠與“類名”一起使用,不需要創(chuàng)建一個類的對象來訪問該類的靜態(tài)成員.

    */
    static int i= 10;
    int j;

    StaticModifier() {
        j = 20;

    }

}
public class TestStatic {

    // 多個實例中的靜態(tài)變量 um 是共享同一內(nèi)存空間,t1.um 和 t2.um 其實指向的都是同一個內(nèi)存空間
    static UserModel um = new UserModel();
    //1.static 修飾符
    public static void main(String args[]) {
        // 類.static 變量
        StaticModifier.i = 20;
        System.out.println("類變量i=" + StaticModifier.i);

        // 對象.實體變量
        StaticModifier s = new StaticModifier();
        System.out.println("實例變量j=" + s.j);

        /*2.編譯器只為整個類創(chuàng)建了一個靜態(tài)變量的副本,因此它能夠用類名進行訪問鳞仙。
        也就是說:一個類中,一個 static 變量只會有一個內(nèi)存空間,雖然有多個類實例,
        但這些類實例中的這個 static 變量會共享同一個內(nèi)存空間*/
        TestStatic t1 = new TestStatic();
        t1.um.userName = "張三";
        TestStatic t2 = new TestStatic();
        t2.um.userName = "李四";
        System.out.println("t1.um.userName=="+t1.um.userName);
        System.out.println("t2.um.userName=="+t2.um.userName);

        //3. static 方法可以用類名而不是引用來訪問
        System.out.println(GeneralFunction.addUp(1,2));

        // // 如訪問控制權(quán)限允許,static 屬性和方法可以使用對象名加‘.’方式調(diào)用;當然也
        // GeneralFunction a = new GeneralFunction();
        // a.addUp(3,4);

        // 4.靜態(tài)import
        System.out.printf("\n隨機數(shù)是:%f",random());

        /*5.靜態(tài)初始器(Static Initializer)是一個存在與類中方法外面的靜態(tài)塊返敬。靜態(tài)初始器僅僅

        在類裝載的時候(第一次使用類的時候)執(zhí)行一次橄杨。

        靜態(tài)初始器的功能是:往往用來初始化靜態(tài)的類屬性查坪。

        */

        System.out.println("counter=" + Count.counter);
        new Count().test();
    }
}

class UserModel{
    public String userName="";
}

class GeneralFunction {

    int temp;
    // static 的基本規(guī)則:有關(guān)靜態(tài)變量或方法的一些要點如下:

    public int getTemp(){

        return temp >0?temp:0;
    }

    // 構(gòu)造方法不允許聲明為 static 的
    public   GeneralFunction(){


    }
    // static 方法可以用類名而不是引用來訪問
    public static int addUp(int x, int y) {
        /* 一個類的靜態(tài)方法只能訪問靜態(tài)屬性,否則出錯,
        并且靜態(tài)方法中不存在當前對象,因而不能使用“this”,當然也不能使用”super”;*/

        //temp = 10; 
        // 一個類的靜態(tài)方法不能夠直接調(diào)用非靜態(tài)方法,否則出錯
        // x = getTemp();
        return x + y;
    }
    
}

class GeneralFunctionSon  extends GeneralFunction{
    //  靜態(tài)方法不能被非靜態(tài)方法覆蓋;
    public static int addUp(int x, int y) {
    
        return x+y;
    }

}

class Count {

    public static int counter;
    static {//只運行一次
        counter = 123;
        System.out.println("Now in static block.");
    }
    public void test(){
        System.out.println("test method=="+counter);
    }
}

public class People{
    Dog d ;
    public static void main(String[] args) {
        People zhangSan = new People();
        zhangSan.d = new Dog();
        zhangSan.d.nikName = "gouDan";
        System.out.print(zhangSan.d.nikName);
    }

}
class Dog{

    int legs;
    String nikName;

}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌旅掂,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件访娶,死亡現(xiàn)場離奇詭異商虐,居然都是意外死亡,警方通過查閱死者的電腦和手機崖疤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進店門秘车,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人戳晌,你說我怎么就攤上這事鲫尊。” “怎么了沦偎?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵疫向,是天一觀的道長咳蔚。 經(jīng)常有香客問我,道長搔驼,這世上最難降的妖魔是什么谈火? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮舌涨,結(jié)果婚禮上糯耍,老公的妹妹穿的比我還像新娘。我一直安慰自己囊嘉,他們只是感情好温技,可當我...
    茶點故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著扭粱,像睡著了一般舵鳞。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上琢蛤,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天蜓堕,我揣著相機與錄音,去河邊找鬼博其。 笑死套才,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的慕淡。 我是一名探鬼主播背伴,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼峰髓!你這毒婦竟也來了挂据?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤儿普,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后掷倔,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體眉孩,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年勒葱,在試婚紗的時候發(fā)現(xiàn)自己被綠了浪汪。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡凛虽,死狀恐怖死遭,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情凯旋,我是刑警寧澤呀潭,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布钉迷,位于F島的核電站,受9級特大地震影響钠署,放射性物質(zhì)發(fā)生泄漏糠聪。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一谐鼎、第九天 我趴在偏房一處隱蔽的房頂上張望舰蟆。 院中可真熱鬧,春花似錦狸棍、人聲如沸身害。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽塌鸯。三九已至,卻和暖如春猾瘸,著一層夾襖步出監(jiān)牢的瞬間界赔,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工牵触, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留淮悼,地道東北人。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓揽思,卻偏偏與公主長得像袜腥,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子钉汗,可洞房花燭夜當晚...
    茶點故事閱讀 43,465評論 2 348

推薦閱讀更多精彩內(nèi)容