内部类学习笔记InnerClassDemo.java
来源:互联网 发布:便宜的购物软件 编辑:程序博客网 时间:2024/06/06 18:54
/*
内部类的访问规则:
1.内部类可以直接访问外部类中的成员,包括私有。
之所以可以直接访问外部类中的成员,是因为内部类中持有了一个外部类的引用,格式:外部类名.this
2.外部类要访问内部类,必须建立内部类对象。
*/
class Outer
{
private int num=3;
void method()
{
Inner in=new Inner();
in.function();
}
class Inner//内部类可以被private修饰
{
int num=4;
void function()
{
int num=6;
System.out.println("Inner:"+num);//6
System.out.println("Inner:"+this.num);//4
System.out.println("Inner:"+Outer.this.num);//3
}
}
}
class Outer2
{
class Inner
{
}
}
class InnerClassDemo
{
public static void main(String[] args)
{
//Outer out=new Outer();
//out.method();
//直接访问内部类中的成员
Outer.Inner in=new Outer().new Inner();
in.function();
}
}
内部类的访问规则:
1.内部类可以直接访问外部类中的成员,包括私有。
之所以可以直接访问外部类中的成员,是因为内部类中持有了一个外部类的引用,格式:外部类名.this
2.外部类要访问内部类,必须建立内部类对象。
*/
class Outer
{
private int num=3;
void method()
{
Inner in=new Inner();
in.function();
}
class Inner//内部类可以被private修饰
{
int num=4;
void function()
{
int num=6;
System.out.println("Inner:"+num);//6
System.out.println("Inner:"+this.num);//4
System.out.println("Inner:"+Outer.this.num);//3
}
}
}
class Outer2
{
class Inner
{
}
}
class InnerClassDemo
{
public static void main(String[] args)
{
//Outer out=new Outer();
//out.method();
//直接访问内部类中的成员
Outer.Inner in=new Outer().new Inner();
in.function();
}
}
- 内部类学习笔记InnerClassDemo.java
- java学习笔记-内部类
- [学习笔记]Java内部类
- Java内部类学习笔记
- java内部类学习笔记
- java内部类学习笔记
- Java学习笔记【内部类】
- 【Java学习笔记】内部类
- java内部类学习笔记
- java内部类学习笔记
- java 内部类 学习笔记
- Java内部类学习笔记
- java内部类学习笔记
- java内部类 学习笔记
- 【Java学习笔记】内部类
- Java学习笔记之局部内部类
- 【Java】学习笔记——内部类
- JAVA内部类学习笔记01
- node.js+android http请求响应
- UBUNTU10.04 知识集
- Android进程间通信(IPC)机制Binder
- 手记---Linux下使用3G网卡上网(虚拟机方式)
- 企业的重要资源客户,该如何管理
- 内部类学习笔记InnerClassDemo.java
- Timer 的 schedule()方法
- QT 知识点 汇总
- 表达式谜题之5,16进制(待学习浮点数等。)
- 增加 addDataScheme("file") 才能收到SD卡插拔事件的原因分析 -- 浅析android事件过滤策略
- jbpm流程定义实体(Process Definition)(转)
- The web services enumeration components are not available,you need to reinstall Visual Studio to add
- Android WebView 详细介绍
- web项目中的反斜杠