完全可以。如果不是静态内部类,那没有什么限制! 如果你把静态嵌套类当作内部类的一种特例,那在这种情况下不可以访问外部类的普通成员变量,而只能访问外部类中的静态成员,例如,下面的代码: class Outer staticint x; staticclass Inner voidtest ...
最近看到一道面试题:内部类可以引用它的包含类的成员吗 有没有什么限制 答案大部分都是这样子的: 完全可以。如果不是静态内部类,那没有什么限制 一个内部类对象可以访问创建它的外部类对象的成员包括私有成员。 如果你把静态嵌套类当作内部类的一种特例,那在这种情况下不可以访问外部类的普通成员变量,而只能访问外部类中的静态成员。 对于初学者来说这样的回答,可定会一脸懵逼,就想着把四种内部类 静态内部类,成员 ...
2017-10-16 10:46 0 5278 推荐指数:
完全可以。如果不是静态内部类,那没有什么限制! 如果你把静态嵌套类当作内部类的一种特例,那在这种情况下不可以访问外部类的普通成员变量,而只能访问外部类中的静态成员,例如,下面的代码: class Outer staticint x; staticclass Inner voidtest ...
可以有多个类,但只能有一个public的类,并且public的类名必须与文件名一致。 java程序是从一个public类的main函数开始执行的,(其实是main线程),就像C程序是从main()函数开始执行一样。 只能有一个public类是为了给类装载器提供方便。 一个public 类 ...
这个是可以的,一个“.java”源文件里面可以包含多个类,但是只允许有一个public类,并且类名必须和文件名一致。 每个编译单元只能有一个public 类。这么做的意思是,每个编译单元只能有一个公开的接口,而这个接口就由其public 类来表示。 你可以根据需要,往这个文件里面添加任意多个提供 ...
一、位置 成员内部类是最普通的内部类,它定义在一个类的内部 二、内部类的结构 1.可以定义非静态属性和方法,不可以定义static修饰的属性和方法,可以定义static final修饰的编译期变量【不用加载类的字节码】 1.1为什么不可以定义static修饰的属性和方法 ...
Java各种称呼类详解 Java有各种各样类,内部类、嵌套类、成员类、局部类(本地类)、静态类、匿名类、文件类以及这些组合起来的称呼类,成员内部类,成员匿名类,成员嵌套类,本地匿名类等,真是多的不行,但有些其实是一个意思,在这里好好理一理。声明 1.注意,这些称呼都是翻译过来的,但是同一个 ...
1、成员内部类: 即作为外部类的一个成员存在,与外部类的属性、方法并列。 注意:成员内部类中不能定义静态变量,但可以访问外部类的所有成员。 成员内部类的优点: ⑴ 内部类作为外部类的成员,可以访问外部类的私有成员或属性。(即使将外部类声明为PRIVATE,但是对于处于其内部的内部类 ...
成员内部类 作为外部类的一个成员存在的类称为成员内部类。 注意: 必须先创建外部类才能创建内部类。 成员内部类不能含有static的变量和方法。因为成员内部类需要先创建外部类,才能创建它自己的。 代码: 调用: 打印: 分析 ...
内部类的静态成员(变量和函数等),还是内部类访问外部类的静态成员,都不能用实例访问,必须用类本身访问;相应 ...