java 内部类1
内部类:
常用的情景:一个类要经常访问另一个类的成员。
举个例子:
class人 {
血,氧气...
class 心脏{...}
}
内部类的优势:
成员内类,作为外部类的成员,可以方便随意的访问外部类任意成员。
形式:
class Outer {
...
class Inner{
'''
}
}
分类:
1)成员内部类:
2)局部内部类:
成员内部类访问方式:
(孙悟空飞到牛魔王肚子里面想踢哪就踢哪)
1)在其他类中直接创建内部类的对象。(要理解不要背)
Outer.Inner inner = new Outer().new Inner();
成员内部类访问细节:
1)private 修饰的私有内部类,只对Outer可见,
2)static 修饰内部类成员
class Outer{
static Inner{
static int i =1;
}
}
3)
Outer.Inner in = new Outer.Inner();
in.。。。。。。