如下面代码:
public class OuterInnerTest
{
public static void main(String[] args)
{
//1
Outer outer = new Outer();
outer.show();
//2
Outer.Inner inner = outer.getInner();
inner.show();
//3
Outer.Inner inner2 = outer.new Inner();
inner2.show();
}
}
class Outer
{
private int i = 3;
class Inner
{
private int i = 6;
public void show()
{
int i = 9;
System.out.println(i);
System.out.println(this.i);
System.out.println(Outer.this.i);
}
}
public void show()
{
Inner inner = new Inner();
inner.show();
}
public Inner getInner()
{
return new Inner();
}
}
输出为:
9
6
3
如下:
public class OuterInnerTest2
{
private int i = 3;
public static void main(String[] args)
{
OuterInnerTest2 oit = new OuterInnerTest2();
oit.show(12);
}
public void show(final int n)
{
class Inner
{
private int i = 6;
public void show()
{
int i = 9;
System.out.println(i);
System.out.println(this.i);
System.out.println(OuterInnerTest2.this.i);
System.out.println(n);//n必须为final类型的
}
}
Inner inner = new Inner();
inner.show();
}
}
输出为:
9
6
3
12
分享到:
相关推荐
Java内部类是Java言语的一个很重要的概念,《Java编程思想》花了很大的篇幅来讲述这个概念。但是我们在实践中很少用到它,虽然我们在很多时候会被动的使用到它,但它仍然像一个幕后英雄一样,不为我们所知,不为我们...
java内部类详解
Java内部类总结 学习java的资源
从Java1.1开始引入了内部类以来,它就引起了人们的激烈争论。其实任何优秀的语言特性用得不好就是滥用,内部类用得不好就会导致代码像迷宫一样,导致出现毫无重用的综合征。...本文档讲述Java内部类的规则及应用
12.java内部类.zip12.java内部类.zip12.java内部类.zip12.java内部类.zip12.java内部类.zip12.java内部类.zip12.java内部类.zip12.java内部类.zip12.java内部类.zip12.java内部类.zip12.java内部类.zip12.java内部类...
这里是自己对java内部类整理的一篇文章,有可执行的源代码
java内部类使用例子,可以运行
谈Java内部类的四个应用场景
java 内部类应用java 内部类应用java 内部类应用java 内部类应用java 内部类应用java 内部类应用java 内部类应用java 内部类应用java 内部类应用java 内部类应用
Java 的使用 分别介绍了 成员内部类、方法内部类、静态内部类
Java内部类Java内部类Java内部类Java内部类Java内部类Java内部类Java内部类
java 内部类 实例内部类 局部内部类 匿名类 静态内部类 实例代码
详细介绍JAVA内部类的用法,用途,基本语法,及匿名类用法
Java内部类的作用
JAVA内部类的一些总结
对内部类不错的讲解,以及如何应用并且还帮你归了类,不错的选择
Java 干货之深入理解Java内部类;Java 干货之深入理解Java内部类;Java 干货之深入理解Java内部类;Java 干货之深入理解Java内部类;Java 干货之深入理解Java内部类;
java基础java内部类