您的当前位置:首页正文

类部类

来源:九壹网
7.14 第一部分 类部类

类部类:1、非静态的类部类

格式: [访问控制符] class 外部类名{

[访问控制名] class 内部类名{ 属性 方法 }

}

格式: 外部类 外部类名 = new 外部类名();

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

特点:

(1)内部类依赖于与外部类的某一个对象

(2)外部类中访问内部类的属性和方法必须通过内部类的对象; (3)可以直接在内部类中直接调用外部类的成员变量和方法; (4)在内部类中调用外部类的成员变量和方法;

格式:外部类名.this.成员变量;

外部类名.this.方法名();

5、在内部类中不能使用静态代码块和static修饰的变量和方法。

2、静态类部类:用static修饰的内部类

实例的格式:外部类.内部类 内部类的对象名=new 外部类.内部类(); 特点:

(1)依赖于整个外部类

(2)在静态内部类中不能直接访问外部类的实例变量 (3)如想访问必须调用外部类的对象调用

(4)在静态内部类中是直接可以访问外部类中的静态变量 格式:外部类.静态变量名 (5)静态内部类中可以有实例变量和普通方法,也可以由静态变量和静态方法(访问:外部类.内部类.静态属性和方法)

3、局部类部类

定义:定义外部类的方法中的类。

特点:(1)不能使用访问控制符修饰

(2)在局部内部类中可以访问外部类的成员 / 静态变量和方法 ( 3 )在局部内部类中访问局部变量必须使用final修饰

(4)在局部内部类中不能使用static修饰方法、变量以及代码块

4、匿名类部类

因篇幅问题不能全部显示,请点此查看更多更全内容

Top