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

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

java中靜態方法中調用非靜態方法

2019-11-14 11:21:51
字體:
來源:轉載
供稿:網友

我們都知道,靜態static方法中不能調用非靜態(non-static)方法,準確地說是不能直接調用non-static方法。但是可以通過將一個對象的引用傳入static方法中,再去調用該對象的non-static方法。 其實這個事實的應用很經常,以至于我們不去重視:在主函數(static方法)中我們經常創建某個類的實例,再利用其引用變量調用它的非靜態方法。

class Test2{ public void method2(){ System.out.打印結果: HelloWorld0 HelloWorld1 HelloWorld2

總結:

首先static的成員是在類加載的時候初始化的,JVM的CLASSLOADER的加載,首次主動使用加載,而非static的成員是在創建對象的時候,即new 操作的時候才初始化的; 先后順序是先加載,才能初始化,那么加載的時候初始化static的成員,此時非static的成員還沒有被加載必然不能使用,而非static的成員是在類加載之后,通過new操作符創建對象的時候初始化,此時static 已經分配內存空間,所以可以訪問! 簡單點說:靜態成員屬于類,不需要生成對象就存在了.而非靜態需要生成對象才產生.所以靜態成員不能直接訪問非靜態.

下面說說靜態的特點:

1.隨著類的加載而加載

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

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

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

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产一区二区精品在线观看 | 国产精品久久久久久久午夜片 | 久久91久久久久麻豆精品 | 黄视频网站免费 | 爱高潮www亚洲精品 国产精品一区自拍 | 国产一区二区三区网站 | 99日韩精品视频 | 91丝袜| 蜜桃传媒视频麻豆第一区免费观看 | a一级黄 | 国产午夜精品久久久久 | 久久新地址 | 成人一级免费视频 | 成人在线观看地址 | 久久精品一级 | 韩国精品视频在线观看 | 色欧美视频 | 国产精品久久久久久久久久了 | 久色亚洲 | 在线看一区二区三区 | 亚洲电影在线观看高清免费 | 看免费5xxaaa毛片 | 久久55| 欧美jizzhd极品欧美 | 欧美中文字幕一区二区三区亚洲 | 日韩黄网站 | 久久久久北条麻妃免费看 | 久久中文字幕在线观看 | 免费的性生活视频 | 久久伊人国产精品 | 最近免费观看高清韩国日本大全 | 国产亚洲在 | 91久久精品一区二区 | 国产成人综合在线观看 | 国产91小视频在线观看 | 久久精品一区二区三区不卡牛牛 | 操操操日日日干干干 | 九九热精品视频在线免费观看 | 亚洲欧洲av在线 | 国产精品jk白丝蜜臀av软件 | 欧美一级黄色网 |