回答
如果该字段为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. PHP OOP - 使用var_dump从外部类访问私有变量?
- 4. 从外部类访问私有变量 - iOS
- 5. 在内部类中访问外部类的私有成员:JRuby
- 6. 从内部类访问私有变量(AsyncTask)
- 7. 从外部访问类变量
- 8. 如何访问内部类中的外部类变量
- 9. 在内部类中访问外部类变量
- 10. Java内部类访问外部类变量
- 11. 如何访问外部类的变量在内部类在c#
- 12. 访问外部类变量通过内部类对象主要
- 13. 从内部类访问变量
- 14. 如何从内部类访问变量
- 15. 访问本地变量从内部类
- 16. 如何从内部类访问外部类的类变量在红宝石
- 17. 局部变量访问内部类(java)
- 18. 从类内部访问外部方法
- 19. 从内部类访问外部类访问器
- 20. 内部类访问外部类成员
- 21. Qt C++内部类访问外部类
- 22. 访问外部类的内部类
- 23. 访问内部类的私有字段
- 24. 如何从外部类访问匿名内部类的变量的值?
- 25. 为什么我们可以从外部类访问内部类中的变量?
- 26. 的Java内部类 - 访问外部对象的变量
- 27. C++外部类访问内部类的私有 - 为什么禁止
- 28. Java内部类访问变量在另一个内部类
- 29. 试图使用指针访问类外部的私有变量,具有类外部的成员函数
- 30. Java外部类访问内部类接口常量
如果它是一个实例变量,那么你需要...一个实例。 – assylias