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小时内删除。