1.成员内部类(普通内部类) 实例内部类:未被static修饰的成员内部类 静态内部类:被static修饰的成员内部类 2.局部内部类 3.匿名内部类 1. 实例内部类 即未被static修饰的成员内部类。 【注意事项】: 1.外部类中的任何成员都可以在实例内部类方法中直接访问 2.实例内部类当中不能有静态的成员变量;非要定义,那...
publicclassOutClass{privateinta;staticintb;intc;publicvoidmethodA(){a=10;System.out.println(a);}publicstaticvoidmethodB(){System.out.println(b);}// 实例内部类:未被static修饰classInnerClass{intc;//实例内部类当中 不能有静态的成员变量. 非要定义,那么只能是被static final修饰的publicstaticfinalintd...
定义:用static修饰的内部类,称为静态内部类,完全属于外部类本身,不属于外部类某一个对象。 注意:外部类不可以定义为静态类,Java中静态类只有一种,那就是静态内部类,顶级类不能用static 修饰。 静态内部类与非静态内部类之间存在一个最大的区别,我们知道非静态内部类在编译完成之后会隐含地保存着一个引用,该引用...
在这个示例中,StaticNestedClass是一个静态内部类,它可以访问外部类的静态成员staticOuterField,但不能直接访问非静态成员nonStaticOuterField。 二、静态内部类的特点 不依赖外部类实例:静态内部类的创建不依赖于外部类的实例,可以直接通过外部类名创建静态内部类的实例。
成员内部类就是指没有被static修饰的内部类,也可以称为非静态内部类。2. 特点 成员内部类具有如下特点:● 在早期的jdk版本中,成员内部类中只能定义非静态的属性和方法,除非同时使用final和static进行修饰;● 在新版的jdk中,成员内部类中也可以定义静态的属性和方法;● 成员内部类可以访问外部类的所有成员,...
(1)实例内部类:内部类没有使用static修饰 (2)静态内部类:内部类使用了static修饰 (3)局部内部类:在方法中定义的内部类 (4)匿名内部类适合于仅一次使用的类,属于局部内部类的特殊情况 内部类可以看做外部类的的一个成员,类似于字段,那么可以缺省/public/private/protected修饰,还可以使用static修饰 ...
定义在外部类的成员位置,可以具有任意访问修饰符(public、protected、private或默认访问权限)。 可以直接访问外部类的所有成员(包括私有成员)。 外部类要访问内部类的成员,需要通过内部类的实例来访问。 静态内部类(Static Nested Class): 使用static关键字修饰,不依赖于外部类的实例,可以直接使用外部类的静态成员,无需...
一、什么叫内部类 1.定义 内部类就是在一个类的内部定义的类,包含内部类的类被称作外部类。 2.内部类种类 可按照定义的位置区分:方法里定义的内部类称为局部内部类,在方法外的叫成员内部类; 也可按照种类区分:非静态内部类(无static修饰)、静态内部类(有static修饰)、匿名内部类。