考点介绍:
嵌套类&内部类问题在校招面试中经常出现。以在一个类的内部定义另一个类,这种类称为嵌套类(nested classes),它有两种类型: 静态嵌套类和非静态嵌套类。静态嵌套类使用很少最重要的是非静态嵌套类,也即是被称作为内部类(inner)。
java语言考点之嵌套类&内部类-相关题目及解析内容可点击文章末尾链接查看!
一、考点试题
1、下列说法正确的是()
A.对于局部内部类,只有在方法的局部变量被标记为final或局部变量是effctively final的,内部类才能使用它们
B.成员内部类位于外部类内部,可以直接调用外部类的所有方法(静态方法和非静态方法)
C.由于匿名内部类只能用在方法内部,所以匿名内部类的用法与局部内部类是一致的
D.静态内部类可以访问外部类的成员变量
解答:正确答案是 AB C错。匿名内部类用法与局部内部类不一致,首先从定义上就不一样......
2、内部类的作用是什么,有哪些分类?
解答:内部类可对同一包中其他类隐藏,内部类方法可以访问定义这个内部类的作用域中的数据,包括 private 数据......
3、静态嵌套类(Static Nested Class)和内部类(Inner Class)的不同?
解答:静态嵌套类(Static Nested Class)是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化......
4、嵌套静态类与顶级类有什么区别?
解答:一个公共的顶级类的源文件名称与类名相同,而嵌套静态类没有这个要求......
二、考点文章
1、深入理解java嵌套类、内部类
可以在一个类的内部定义另一个类,这种类称为嵌套类(nested classes),它有两种类型:静态嵌套类和非静态嵌套类......
2、java#内部类和嵌套类
在类的类部可以定义类,叫做内部类。如果这个内部类被static修饰,此时内部的类叫做嵌套类。内部类用在哪里,解决了什么问题......
3、详解 Java 内部类
内部类在 Java 里面算是非常常见的一个功能了,在日常开发中我们肯定多多少少都用过,这里总结一下关于 Java 中内部类的相关知识点和一些使用内部类时需要注意的点......
三、考点视频
java语言之String equals的坑
String作为一个特殊类,正常情况下,是遵循对象的值和引用的使用。但是有时候==也能代表相等,与常量区的插入有关。有一定的考察频度......
java语言考点之嵌套类&内部类-相关题目及解析内容可点击下方链接查看:
java语言考点之嵌套类&内部类-移动端链接
java语言考点之嵌套类&内部类-PC端链接