最近看到一道面试题:内部类可以引用它的包含类的成员吗?有没有什么限制? 答案大部分都是这样子的: 完全可以。如果不是静态内部类,那没有什么限制! 一个内部类对象可以访问创建它的外部类对象的成员包括私有成员。 如果你把静态嵌套类当作内部类的一种特例,那在这种情况下不可以访问外部类的普通 ...
完全可以。如果不是静态内部类,那没有什么限制 如果你把静态嵌套类当作内部类的一种特例,那在这种情况下不可以访问外部类的普通成员变量,而只能访问外部类中的静态成员,例如,下面的代码: class Outer staticint x staticclass Inner voidtest syso x 答题时,也要能察言观色,揣摩提问者的心思,显然人家希望你说的是静态内部类不能访问外部类的成员,但你一上 ...
2017-03-22 18:28 0 4188 推荐指数:
最近看到一道面试题:内部类可以引用它的包含类的成员吗?有没有什么限制? 答案大部分都是这样子的: 完全可以。如果不是静态内部类,那没有什么限制! 一个内部类对象可以访问创建它的外部类对象的成员包括私有成员。 如果你把静态嵌套类当作内部类的一种特例,那在这种情况下不可以访问外部类的普通 ...
以下内容来自:https://blog.csdn.net/ssyes123/article/details/50839612 一个.java类中是可以有多个类。 但是,在多个类中,有且只有一个public类,且public类的类名必须与*.java的文件名 ...
这是我学习Java内部类的笔记 1.为什么使用内部类? 使用内部类最吸引人的原因是:每个内部类都能独立地继承一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现, 对于内部类都没有影响 1.1.使用内部类最大的优点就在于它能够非常好的解决多重继承的问题 ...
一、看下面代码求值 答案:num、this.num、Outer.this.num 解析:这题你如何明白了上面总结中的第二点,那么非常简单,考察的就是1、局部变量 2、this,和3、Outer.this,也就是内部类访问外部类属性方法的原理。这考察三个东西 ...
可以有多个类,但只能有一个public的类,并且public的类名必须与文件名一致。 java程序是从一个public类的main函数开始执行的,(其实是main线程),就像C程序是从main()函数开始执行一样。 只能有一个public类是为了给类装载器提供方便。 一个public 类 ...
这个是可以的,一个“.java”源文件里面可以包含多个类,但是只允许有一个public类,并且类名必须和文件名一致。 每个编译单元只能有一个public 类。这么做的意思是,每个编译单元只能有一个公开的接口,而这个接口就由其public 类来表示。 你可以根据需要,往这个文件里面添加任意多个提供 ...
Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。 内部类:就是在一个类的内部定义 ...
1、什么是匿名内部类? 内部类,存在于另一个类内部的类,而匿名内部类,顾名思义,就是没有名字的内部类。 2、为什么需要匿名内部类? 每个inner class都能够各自继承某一实现类(implementation)。因此,inner class不受限于outer ...