原文:【Java面试题】12 内部类可以引用它的包含类的成员吗?有没有什么限制?

完全可以。如果不是静态内部类,那没有什么限制 如果你把静态嵌套类当作内部类的一种特例,那在这种情况下不可以访问外部类的普通成员变量,而只能访问外部类中的静态成员,例如,下面的代码: class Outer staticint x staticclass Inner voidtest syso x 答题时,也要能察言观色,揣摩提问者的心思,显然人家希望你说的是静态内部类不能访问外部类的成员,但你一上 ...

2017-03-22 18:28 0 4188 推荐指数:

查看详情

内部类可以引用它包含成员吗?有没有什么限制

最近看到一道面试题内部类可以引用它包含成员吗?有没有什么限制? 答案大部分都是这样子的:    完全可以。如果不是静态内部类,那没有什么限制! 一个内部类对象可以访问创建它的外部类对象的成员包括私有成员。  如果你把静态嵌套当作内部类的一种特例,那在这种情况下不可以访问外部类的普通 ...

Mon Oct 16 18:46:00 CST 2017 0 5278
java面试题之----Java内部类

这是我学习Java内部类的笔记 1.为什么使用内部类? 使用内部类最吸引人的原因是:每个内部类都能独立地继承一个(接口的)实现,所以无论外围是否已经继承了某个(接口的)实现, 对于内部类都没有影响 1.1.使用内部类最大的优点就在于它能够非常好的解决多重继承的问题 ...

Wed Aug 29 01:27:00 CST 2018 0 1197
面试题(一)关于内部类面试题

一、看下面代码求值 答案:num、this.num、Outer.this.num     解析:这题你如何明白了上面总结中的第二点,那么非常简单,考察的就是1、局部变量 2、this,和3、Outer.this,也就是内部类访问外部类属性方法的原理。这考察三个东西 ...

Mon Jul 31 05:55:00 CST 2017 3 3994
一个”.java”源文件中是否可以包含多个(不是内部类)?有什么限制

这个是可以的,一个“.java”源文件里面可以包含多个,但是只允许有一个public,并且名必须和文件名一致。 每个编译单元只能有一个public 。这么做的意思是,每个编译单元只能有一个公开的接口,而这个接口就由其public 来表示。 你可以根据需要,往这个文件里面添加任意多个提供 ...

Wed Nov 29 23:36:00 CST 2017 0 1681
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM