Java内部类

人:

成员变量:

体重,性别,血液

成员方法:

睡觉,吃饭,跑步,敲代码

心脏:

心跳 行为

会使用到人体内的成员变量,血液

心室 和 心房

[特征]

在人类中,有些东西,比如内脏,用成员方法或者成员变量描述都显着有点不太合适,因为这些内脏

首先是属于【人体的一部分】,而且会使用【人体的一些属性】,但是又拥有自己的一些【特征】

[思考]

能不能把这些器官,认为是一个类,一个属于人类内部的一个类

成员内部类!!!

内部类:

1. 成员内部类

2. 局部内部类

3. 匿名内部类

内部类和外部类不得不说的秘密:

1. 成员内部类可以使用外部类的成员变量和成员方法, 不管用什么权限修饰,不管是private还是public都

可以使用,因为,这是在内部类的内部使用

2. 【在Outer类的外部创建Outer的Inner对象】

格式如下:

外部类名.内部类名  内部类对象名 = new 外部类名().new 内部类名();

例如:

Outer.inner inner = new Outer().new Inner();

普通的成员变量和成员方法,在没有对象的情况下,不能再类外使用

3. 如果内部类和外部类存在同名的成员变量,这里默认是就近原则,使用的是内部类的成员变量

如果想要使用外部类的成员变量的:

格式:

外部类名.this.同名成员变量;

外部类名.this.同名成员方法(蚕食列表);

4. 在外部类的类内方法中,可以创建内部类的对象

你可能感兴趣的:(Java内部类)