Java内部类
来源:互联网 发布:ubuntu中安装jenkins 编辑:程序博客网 时间:2024/06/10 03:14
一,
1,内部类可以直接访问外部类的成员,包括私有。
2,外部类要访问内部类,必须建立内部类对象。
class Outer{int x = 3;class Inner{void function(){System.out.println("inner : " + x);}}void method(){Inner in = new Inner();in.function();}}class InnerClassDome{public static void main (String[] args){Outer out = new Outer();out.method();}}
二,
1,直接访问内部类的中的成员
class Outer{int x = 3;class Inner{void function(){System.out.println("inner : " + x);}}void method(){Inner in = new Inner();in.function();}}class InnerClassDome{public static void main (String[] args){//Outer out = new Outer();//out.method();Outer.Inner in = new Outer().new Inner();in.function();}}2,访问成员
之所以可以直接访问外部类的成员,是因为内部类中持有了一个外部类的引用,格式: 外部类名.this
class Outer{int x = 3;class Inner{int x = 4;void function(){int x = 6;System.out.println("inner : " + x);System.out.println("inner : " + this.x);System.out.println("inner : " + Outer.this.x);}}void method(){Inner in = new Inner();in.function();}}class InnerClassDome{public static void main (String[] args){//Outer out = new Outer();//out.method();Outer.Inner in = new Outer().new Inner();in.function();}}
0 0
- 【Java】【内部类】Java 内部类简介
- [Java] Java 内部类
- Java 内部类(成员内部类、局部内部类、静态内部类和匿名内部类)
- Java内部类(成员内部类、静态内部类、局部内部类、匿名内部类)小结
- Java内部类(成员内部类、静态内部类、局部内部类、匿名内部类)小结
- Java内部类(成员内部类、局部内部类、静态内部类、匿名内部类)
- Java内部类(成员内部类、静态内部类、局部内部类、匿名内部类)小结
- Java内部类(成员内部类、静态内部类、局部内部类、匿名内部类)小结
- Java内部类(成员内部类、静态内部类、局部内部类、匿名内部类)小结
- java的内部类、匿名内部类、局部内部类
- java内部类之成员内部类、静态内部类
- java 成员内部类 局部内部类,匿名内部类
- Java 静态内部类/内部类
- java内部类、静态内部类 小结
- Java内部类,静态内部类
- JAVA 内部类与静态内部类
- java内部类--局部内部类
- Java 内部类以及匿名内部类
- R语言实战笔记--第九章 方差分析
- JMeter通过badboy录制脚本
- 记录一美炸天程序媛进入新公司后的心酸历程
- 三针重叠问题算法整理
- QLinearGradient 绘制渐变效果
- Java内部类
- Android笔记:Android TextView实时显示系统时间
- ViewPager 详解(一)---基本入门
- Intellij IDEA svn的使用记录
- 【WPF】TabControl禁用部分选项卡
- Testlink
- 简单的弹幕
- C# 系统托盘图标
- 文章标题