回答
如果該字段爲static
,即使它是private
,您也可以從外部類訪問它。如果內部類字段不爲static
public class Clazz {
class Inner {
private static final int N = 10;
}
public static void main(String[] args) {
System.out.println(Inner.N);
}
}
,它不沒有內部類的實例存在:你不需要任何內部或外部類的一個實例。你不能訪問不存在的東西。
[代碼]的System.out.println( 「計算機詳細信息」 + this.serial_number +」「+新Video_Card(SERIAL_NUMBER * 100))[/代碼] 我已經嘗試過這一點,但由於某種原因,它的打印out of the following: computer400的詳細信息[email protected] computer400的詳細信息[email protected] –
簡短的回答是否定的。
較長的答案如下。內部類只是一個普通類,其外部類的實例有「神奇」參考,可通過OuterClass.this
訪問。外部類的實例的創建不會自動創建內部類的實例。這意味着,除非內部類本身及其成員爲static
,否則您無法通過定義從外部類訪問內部類的成員,而無需創建內部類的實例。
事實上,您可以創建一個外部類的實例和10個相應內部類的實例。如何在不創建實例的情況下訪問內部類的成員?
順便說一句建議:避免創建內部類,除非你真的需要它們。
請您詳細說明「避免創建內心的課堂,除非你真的需要他們「? – Lokesh
- 1. Java從內部類單例中訪問外部類變量
- 2. 變量沒有從內部類訪問
- 3. 從外部類訪問私有變量 - iOS
- 4. PHP OOP - 使用var_dump從外部類訪問私有變量?
- 5. 在內部類中訪問外部類的私有成員:JRuby
- 6. 從內部類訪問私有變量(AsyncTask)
- 7. 從外部訪問類變量
- 8. 在內部類中訪問外部類變量
- 9. 如何訪問內部類中的外部類變量
- 10. 如何訪問外部類的變量在內部類在c#
- 11. 訪問外部類變量通過內部類對象主要
- 12. Java內部類訪問外部類變量
- 13. 從內部類訪問變量
- 14. 如何從內部類訪問變量
- 15. 從內部類訪問變量
- 16. 訪問本地變量從內部類
- 17. 如何從內部類訪問外部類的類變量在紅寶石
- 18. 從類內部訪問外部方法
- 19. 局部變量訪問內部類(java)
- 20. 從內部類訪問外部類訪問器
- 21. 訪問內部類的私有字段
- 22. Qt C++內部類訪問外部類
- 23. 訪問外部類的內部類
- 24. 內部類訪問外部類成員
- 25. 如何從外部類訪問匿名內部類的變量的值?
- 26. 爲什麼我無法從內部類訪問外部類變量?
- 27. 爲什麼我們可以從外部類訪問內部類中的變量?
- 28. 的Java內部類 - 訪問外部對象的變量
- 29. C++外部類訪問內部類的私有 - 爲什麼禁止
- 30. Java內部類訪問變量在另一個內部類
如果它是一個實例變量,那麼你需要...一個實例。 – assylias