你的位置:首页 > 软件开发 > Java > Java系列学习(十)

Java系列学习(十)

发布时间:2015-05-04 00:00:44
1.内部类 (1)把类定义在另一个类的内部,该类就称为内部类 (2)内部类的访问规则 A:内部类可以直接访问外部类的成员,包括私有 B:外部类要想访问内部类的成员,必须创建对象 (3)内部类的分类 A:成员内部类 B:局部内部类 (4)成员内部类 ...

Java系列学习(十)

1.内部类

(1)把类定义在另一个类的内部,该类就称为内部类

Java系列学习(十)

(2)内部类的访问规则

A:内部类可以直接访问外部类的成员,包括私有

Java系列学习(十)

B:外部类要想访问内部类的成员,必须创建对象

Java系列学习(十)

(3)内部类的分类

A:成员内部类

Java系列学习(十)

B:局部内部类

Java系列学习(十)

(4)成员内部类

A:private 为了数据的安全性

B:static 为了访问的方便性

C:成员内部类不是静态的

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

Java系列学习(十)

D:成员内部类是静态的

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

Java系列学习(十)

(5)局部内部类在开发中的使用

Java系列学习(十)

(6)成员内部类的面试题

局部内部类访问局部变量必须用final修饰,为什么?

答:局部变量是随着方法的调用而调用的,随着调用的完毕而消失。

而堆内存的内容并不会立即消失。所以,我们加final修饰。

加了final修饰后,这个变量就成了常量。

既然是常量。即便局部方法调用完毕后,在内存中存储的数据常量还在。

(7)匿名内部类

A:是局部内部类的简化形式

B:前提是 存在一个类或者接口

C:格式

new 类名或者 接口 名

(8)匿名内部类在开发中的使用

Java系列学习(十)Java系列学习(十)

(9)匿名内部类的面试题

Java系列学习(十)

注意:

A:内部类和外部类没有继承关系

B:通过外部类名限定this对象,Outer.this


原标题:Java系列学习(十)

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。