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

最近看到一道面试题:内部类可以引用它的包含类的成员吗 有没有什么限制 答案大部分都是这样子的: 完全可以。如果不是静态内部类,那没有什么限制 一个内部类对象可以访问创建它的外部类对象的成员包括私有成员。 如果你把静态嵌套类当作内部类的一种特例,那在这种情况下不可以访问外部类的普通成员变量,而只能访问外部类中的静态成员。 对于初学者来说这样的回答,可定会一脸懵逼,就想着把四种内部类 静态内部类,成员 ...

2017-10-16 10:46 0 5278 推荐指数:

查看详情

一个”.java”源文件中是否可以包含多个(不是内部类)?有什么限制

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

Wed Nov 29 23:36:00 CST 2017 0 1681
内部类成员内部类

一、位置   成员内部类是最普通的内部类,它定义在一个内部 二、内部类的结构   1.可以定义非静态属性和方法,不可以定义static修饰的属性和方法,可以定义static final修饰的编译期变量【不用加载的字节码】     1.1为什么不可以定义static修饰的属性和方法 ...

Sat Mar 30 00:06:00 CST 2019 0 1335
Java 内部类成员类、局部类、匿名

Java各种称呼详解  Java有各种各样内部类、嵌套成员类、局部类(本地)、静态、匿名、文件以及这些组合起来的称呼成员内部类成员匿名成员嵌套,本地匿名等,真是多的不行,但有些其实是一个意思,在这里好好理一理。声明  1.注意,这些称呼都是翻译过来的,但是同一个 ...

Tue Jun 11 00:05:00 CST 2019 1 863
Java 内部类(成员内部类、局部内部类、静态内部类和匿名内部

1、成员内部类: 即作为外部类的一个成员存在,与外部类的属性、方法并列。 注意:成员内部类中不能定义静态变量,但可以访问外部类的所有成员成员内部类的优点: ⑴ 内部类作为外部类成员,可以访问外部类的私有成员或属性。(即使将外部类声明为PRIVATE,但是对于处于其内部内部类 ...

Fri Jul 19 19:18:00 CST 2019 0 451
成员内部类详解

成员内部类 作为外部类的一个成员存在的称为成员内部类。 注意: 必须先创建外部类才能创建内部类成员内部类不能含有static的变量和方法。因为成员内部类需要先创建外部类,才能创建它自己的。 代码: 调用: 打印: 分析 ...

Tue Nov 29 02:10:00 CST 2016 0 2417
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM