java中内部类与外部类的区别
2013-05-27 19:32
211 查看
静态的内部类称嵌套类(Nested Class),如:
class Outer {
class Inner { } //Inner class
static class Nested { } //Nested class
}
补充一下:
区别: 1.内部类的对象隐含一个外部类的对象引用,可以直接引用外部类的方法和属性
另外内部类不能定义静态的属性和方法,创建内部类对象必须依赖于一个外部对象
2. 嵌套类不能直接引用外部类的non-satic属性和方法,创建嵌套类对象时不依赖外部类
对象
class Outer {
class Inner { } //Inner class
static class Nested { } //Nested class
}
补充一下:
区别: 1.内部类的对象隐含一个外部类的对象引用,可以直接引用外部类的方法和属性
另外内部类不能定义静态的属性和方法,创建内部类对象必须依赖于一个外部对象
2. 嵌套类不能直接引用外部类的non-satic属性和方法,创建嵌套类对象时不依赖外部类
对象
相关文章推荐
- java:内部类与外部类的区别和联系
- java提高篇——内部类和外部类的区别与联系
- JAVA 在外部类外部访问内部类,静态内部类和非静态内部类的区别
- java:内部类与外部类的区别和联系
- java中的内部类和外部类的区别
- Java匿名内部类访问外部变量,为何需被标志为final?
- java中在类的内部定义接口有什么好处?这和在外部直接定义有什么区别?越详细越好?
- Java匿名内部类里为什么能用外部变量
- java 内部类和静态内部类的区别
- 在我的上一篇博客 深入理解Java中为什么内部类可以访问外部类的成员
- java 内部类在外部的使用方法
- Java 内部类与外部类的关系
- java匿名内部类使用外部变量时,外部变量必须是final,为什么?
- 【Java】内部类与外部类的互访使用小结
- Java 内部类与外部类的关系
- 深入理解Java中为什么内部类可以访问外部类的成员
- 深入理解Java中为什么内部类可以访问外部类的成员
- Java之局部内部类和匿名内部类的区别详解(附源码)
- Java中内部类与非公有类的区别
- Java的内部类(Inner Class)和嵌套类(Nested Class)的区别