乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      java中靜態(tài)方法中調用非靜態(tài)方法

       Levy_X 2017-07-16
      我們都知道,靜態(tài)static方法中不能調用非靜態(tài)(non-static)方法,準確地說是不能直接調用non-static方法。但是可以通過將一個對象的引用傳入static方法中,再去調用該對象的non-static方法。
            其實這個事實的應用很經(jīng)常,以至于我們不去重視:在主函數(shù)(static方法)中我們經(jīng)常創(chuàng)建某個類的實例,再利用其引用變量調用它的非靜態(tài)方法。
      class Test2{ public void method2(){ System.out.println('HelloWorld2'); } } class test{ public void method0(){ System.out.println('HelloWorld0'); } public static void method1(){ System.out.println('HelloWorld1'); } public static void main(String args[]){ new test().method0(); method1(); new Test2().method2(); } }

      打印結果:
      HelloWorld0
      HelloWorld1
      HelloWorld2

      總結:

            首先static的成員是在類加載的時候初始化的,JVM的CLASSLOADER的加載,首次主動使用加載,而非static的成員是在創(chuàng)建對象的時候,即new 操作的時候才初始化的;

              先后順序是先加載,才能初始化,那么加載的時候初始化static的成員,此時非static的成員還沒有被加載必然不能使用,而非static的成員是在類加載之后,通過new操作符創(chuàng)建對象的時候初始化,此時static 已經(jīng)分配內(nèi)存空間,所以可以訪問!

            簡單點說:靜態(tài)成員屬于類,不需要生成對象就存在了.而非靜態(tài)需要生成對象才產(chǎn)生.所以靜態(tài)成員不能直接訪問非靜態(tài).  

      下面說說靜態(tài)的特點:

      1.隨著類的加載而加載

      也就是,說靜態(tài)會隨著類的消失而消失,說明靜態(tài)的生命周期最長
      2.優(yōu)先于對象的存在
      明確一點:靜態(tài)是先存在的對象是后存在的
      3.被所有對象共享
      4.可以直接被類名多調用

      實例變量和類變量的區(qū)別
      1.存放位置
      類變量隨著類的加載存在于方法區(qū)中,實例變量隨著對象的對象的建立存在于堆內(nèi)存里
      2.生命周期
      類變量生命周期最長,隨著“類”的加載而加載,隨著類的消失而消失,實例變量隨著“對象”的消失而消失

      靜態(tài)的使用注意事項:
      1.靜態(tài)方法只能訪問靜態(tài)成員(包括成員變量和成員方法)
         非靜態(tài)方法可以訪問靜態(tài)也可以訪問非靜態(tài)
      2.靜態(tài)方法中不可以定義this,super關鍵字
         因為靜態(tài)優(yōu)先于對象存在,所以靜態(tài)方法中不可以出現(xiàn)this,super關鍵字
      3.主函數(shù)是靜態(tài)的。
          

      靜態(tài)的利弊
         利:對對象的共享數(shù)據(jù)進行單獨空間的存儲,節(jié)省空間,沒有必要每一個對象中都存儲一份
           可以直接被類名所調用
         弊:生命周期過長,訪問出現(xiàn)局限性(只能訪問靜態(tài))


        本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
        轉藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多