導航:首頁 > 編程語言 > java內部類的實例化

java內部類的實例化

發布時間:2024-08-13 11:13:38

java類中定義的類怎麼 實例化

首先這是個內部類。

內部類只能在類裡面實例化


就你這個例子來說

publicclassa{
publicclassb{}
publica(){
bxx=newb();//這樣才可以。
}
}


例外的是,如果內部類是靜態的。可以其他類中實例化。

比如

publicclassa{
publicstaticclassb{}
}

a.bxx=newa.b();

② java 內部類為什麼不能用靜態方法

靜態的對象,在內存中實默認實例派察化塵咐茄的,在載入的時候就會存放到內存中。也就是可以直接調用而不需要手動實例化。理解這個就不難理解樓主說的問題了。首先內部的靜態類他是不能直接被實例化的。你必須實例化外部類才能實例簡畝化它。而外部類不是默認載入的,他只有在手動實例化之後才有內存分配。這時問題出現了。既然靜態對象是默認載入,那麼靜態內部類應該先於外部類被載入到內存中。那麼這是又和我們之前的一個結論相反(首先內部的靜態類他是不能直接被實例化的。你必須實例化外部類才能實例化它。)所以這種寫法是錯誤的。

③ 在java中,怎麼實例化內部類

內部類的實例化方式如下例子所示:
public class Animal {
class Head{
}
}
測試如何實例化內部類:
public class TestInstanceInnerClass {
public TestInstanceInnerClass() {
Animal animal=new Animal();//首先實例化外部類
Head head=animal.new Head();//把內部類當成一個成員變數進行實例化
}
}

④ java中靜態類能否實例化

靜態類,一般使用在某個類的內容,簡稱靜態內部類。
靜態Static又有全局的意思,對於一般的public定義的外部類,沒有必要static關鍵詞,因為可以直接導入包得到該類的引用(只是在訪問其非靜態成員時需要實例化它);
而在一個類內部定義另一個類,如果該內部類不是靜態的,需要實例化它,就得先有一個外部類的對象,
如:public class A{
public class B{}
}
實例化B:
A a = new A();
B b = a.new B();
如果B是靜態的(全局的),即如下:
public class A{
public static class B{}
}
實例化B:
B b = A.new B();或者B b = new A.B();

閱讀全文

與java內部類的實例化相關的資料

熱點內容
程序員考核d 瀏覽:237
自助游中國pdf 瀏覽:738
安卓p40是什麼手機 瀏覽:79
24cxx編程器 瀏覽:583
陰陽師如何查看哪個伺服器有ID 瀏覽:308
公務員照片壓縮 瀏覽:450
編譯的時候怎麼找未定義的函數 瀏覽:344
有什麼我的世界伺服器 瀏覽:298
伺服器亮綠燈是什麼意思 瀏覽:629
python畫的圖如何保存高清版 瀏覽:491
10的搭接還用加密嗎 瀏覽:365
bytedance這個文件夾是什麼意思呢 瀏覽:588
演算法站的客體 瀏覽:78
src文件夾c語言怎麼運行 瀏覽:25
怎麼把已安裝的app放到桌面 瀏覽:948
如何查看蘋果手機app是否取消訂閱 瀏覽:774
u盤加密之後手機可以打開嗎 瀏覽:47
單片機串口發射怎麼回事 瀏覽:479
程序員假裝自己很忙 瀏覽:800
程序員能力關鍵詞 瀏覽:617