7.14 第一部分 类部类
类部类:1、非静态的类部类
格式: [访问控制符] class 外部类名{
[访问控制名] class 内部类名{
属性
方法
}
}
格式: 外部类 外部类名 = new 外部类名();
外部类名.内部类名 内对象名=外对象名.new 内类名();
特点:
(1)内部类依赖于与外部类的某一个对象
(2)外部类中访问内部类的属性和方法必须通过内部类的对象;
(3)可以直接在内部类中直接调用外部类的成员变量和方法;
(4)在内部类中调用外部类的成员变量和方法;
格式:外部类名.this.成员变量;
外部类名.this.方法名();
5、在内部类中不能使用静态代码块和static修饰的变量和方法。
2、静态类部类:用static修饰的内部类
实例的格式:外部类.内部类 内部类的对象名=new 外部类.内部类();
特点:
(1)依赖于整个外部类
(2)在静态内部类中不能直接访问外部类的实例变量
(3)如想访问必须调用外部类的对象调用
(4)在静态内部类中是直接可以访问外部类中的静态变量
格式:外部类.静态变量名
(5)静态内部类中可以有实例变量和普通方法,也可以由静态变量和静态方法(访问:外部类.内部类.静态属性和方法)
3、局部类部类static修饰的变量
定义:定义外部类的方法中的类。
特点:(1)不能使用访问控制符修饰
(2)在局部内部类中可以访问外部类的成员 / 静态变量和方法
( 3 )在局部内部类中访问局部变量必须使用final修饰
(4)在局部内部类中不能使用static修饰方法、变量以及代码块
4、匿名类部类
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论