内在阶级的优势 -一次性使用
支持并改进封装
可读性
私人现场访问
没有外部类的内部类将不存在。class car{
class wheel{
}}
内部类有四种类型。正常的内在阶级
方法本地内部类
匿名内部阶级
静态内部阶级
点---从静态内部类,我们只能访问外部类的静态成员。
在内部类中,我们可以声明静态成员。
为了在外部类的静态区域中调用普通的内部类。
Outer 0=new Outer();
Outer.Inner i= O.new Inner();
为了在外部类的实例区域中调用普通的内部类。
Inner i=new Inner();
为了在外部类外部调用普通的内部类。
Outer 0=new Outer();
Outer.Inner i= O.new Inner();
inside Inner class这是指向内部类的指针。
this.member-current inner class
outerclassname.this--outer class
对于内部类适用的修饰符是 - public,default,
final,abstract,strictfp,+private,protected,static
outer $ inner是内部类名的名称。
内部类在实例方法中然后我们可以访问外部类的静态和实例字段。
10.inner类里面的静态方法然后我们只能访问静态字段
外层阶级。class outer{
int x=10;
static int y-20;
public void m1() {
int i=30;
final j=40;
class inner{
public void m2() {
// have accees x,y and j
}
}
}}