1.如果一个事物的内部包含另外一个事物,那就是一个类包含另外一个类。
例如,身体和心脏的关系。又如:汽车和发动机的关系。
分类:
1.成员内部类
2.局部内部类(包含匿名内部类)
成员内部类的定义格式:
修饰符class 外部类名称{
修饰符 class 外部类名称{
//。。。
}
//。。。
}
注意:内外用,随意访问。外用内,需要内部类对象。
2.如何使用成员内部类?有两种方式:
1.间接方式:在外部类的方法中,使用内部类;然后main只是调用外部类的方法。
2.直接方式;公式:
类名称 对象名 = new 类名称();
【外部类名称.内部名称 对象名 = new 外部名称().new()内部名称;】
3.如果出现了重名现象,那么格式是,外部类名称.this.外部类成员变量名。
4.如果一个类是定义在一个方法的内部,那么这就是一个局部内容类。
“局部”:只有当前所属的方法才能使用它,出了这个方法外面就不能用了。
5.定义格式:
修饰 class 外部类名称 {
修饰符 返回值类型 外部类方法名称(参数列表){
class 局部内部类名称{
//.....
}
}
}
6.小结一下类的权限修饰符:
public > proteced > (defaul)>private
定义一个类的时候,权限修饰符规则:
(1)外部类:public/(defaul)
(2)成员内部类
(3)局部内部类
7.
8.
9.