Java高级特性之new一个内部类
2013-10-04 01:59
435 查看
package three.day.newcharacter;
class Outer
{
public static final int height = 20;
public static int weight = 20;
private int num = 100;//内置类可以访问private的,public,protected肯定可以
class Inner //定义内置类
{
class InnerInner
{
void output()
{
System.out.println(Outer.this.num);//无论内部累内置多少内部类,内置有多深始终可以直接使用Outer.this
System.out.println(Inner.this.num);
}
}
private int num = 90;
void output()
{
int num = 80;
InnerInner innerinner = new InnerInner();
innerinner.output();
System.out.println(num);//局部变量
System.out.println(this.num);//内置类私有成员
System.out.println(Outer.this.num);//引用外部类中的私有成员
}
}
void output()
{
Inner inner = new Inner();
inner.output();//外部类成员函数调用内部类成员函数
}
Inner GetInner()
{
return new Inner();
}
}
class InnerClass3
{
public static void main(String[] args)
{
//final int a1 = 10;
//System.out.println(a1);
Outer outer = new Outer();
outer.output();
//怎么在main函数中直接使用Inner,注意Inner的可见性
Outer.Inner inner1 = outer.GetInner();
inner1.output();
Outer.Inner inner2 = outer.new Inner();
inner2.output();
}
}
class Outer
{
public static final int height = 20;
public static int weight = 20;
private int num = 100;//内置类可以访问private的,public,protected肯定可以
class Inner //定义内置类
{
class InnerInner
{
void output()
{
System.out.println(Outer.this.num);//无论内部累内置多少内部类,内置有多深始终可以直接使用Outer.this
System.out.println(Inner.this.num);
}
}
private int num = 90;
void output()
{
int num = 80;
InnerInner innerinner = new InnerInner();
innerinner.output();
System.out.println(num);//局部变量
System.out.println(this.num);//内置类私有成员
System.out.println(Outer.this.num);//引用外部类中的私有成员
}
}
void output()
{
Inner inner = new Inner();
inner.output();//外部类成员函数调用内部类成员函数
}
Inner GetInner()
{
return new Inner();
}
}
class InnerClass3
{
public static void main(String[] args)
{
//final int a1 = 10;
//System.out.println(a1);
Outer outer = new Outer();
outer.output();
//怎么在main函数中直接使用Inner,注意Inner的可见性
Outer.Inner inner1 = outer.GetInner();
inner1.output();
Outer.Inner inner2 = outer.new Inner();
inner2.output();
}
}
相关文章推荐
- Java高级特性之继承一个内部类
- Java中类的高级特性——内部类
- 面向对象高级特性===Java静态内部类、匿名内部类、成员式内部类和局部内部类
- Java高级特性之---内部类
- 面向对象高级特性--Java中的包、类的封装和内部类(概念类)
- 通过内部类的一个例子展示java中的可访问特性
- 总结redis第二部分(redis常用命令、高级命令特性以及与java代码的结合)
- 菜鸟读JAVA²核心技术卷Ⅱ:高级特性(原书第7版)- 线程
- Java高级特性之枚举学习总结
- java高级语言特性
- Java高级特性之可变参数(一)
- Java高级特性-反射
- Java中的枚举类型-2:高级特性
- Java高手真经. 编程基础卷:Java核心编程技术:Java基础+核心库+图形+网络+高级特性
- C/C++结构体的一个高级特性――指定成员的位数
- java高级特性:集合框架
- Java 内部类特性
- JAVA核心技术学习笔记(第七版,Ⅱ高级特性)
- JAVA高级特性(二)
- Java高级特性之一动态代理