实例内部类:未被static修饰的成员内部类 静态内部类:被static修饰的成员内部类 局部内部类 匿名内部类 1. 实例内部类 即未被static修饰的成员内部类。 【注意事项】: 外部类中的任何成员都可以在实例内部类方法中直接访问 实例内部类当中不能有静态的成员变量;非要定义,那么只能是被static final修饰的静态常量,常量...
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 修饰。 静态内部类与非静态内部类之间存在一个最大的区别,我们知道非静态内部类在编译完成之后会隐含地保存着一个引用,该引用...
static使用格式 被static修饰的成员可以并且建议通过类名直接访问。 类名.静态成员变量名 类名.静态成员方法名(参数) 对象名.静态成员变量名// 不建议使用对象名.静态成员方法名(参数)// 不建议使用 classDemo{//静态成员变量publicstaticintnum=100;//静态方法publicstaticvoidmethod(){ ...
一、什么叫内部类 1.定义 内部类就是在一个类的内部定义的类,包含内部类的类被称作外部类。 2.内部类种类 可按照定义的位置区分:方法里定义的内部类称为局部内部类,在方法外的叫成员内部类; 也可按照种类区分:非静态内部类(无static修饰)、静态内部类(有static修饰)、匿名内部类。
所谓的静态内部类,自然就是用static修饰的内部类,那用static修饰过后的内部类,跟一般的内部类相比有什么特别的地方呢? 首先,它是静态的,这就意味着它的创建不依赖于外部类,创建内部类的实例不需要像普通内部类一样先创建外部类实例才能创建。 其次,有优势必然有劣势,它不能像普通内部类一样无限制的访问外部类的...
定义在外部类的成员位置,可以具有任意访问修饰符(public、protected、private或默认访问权限)。 可以直接访问外部类的所有成员(包括私有成员)。 外部类要访问内部类的成员,需要通过内部类的实例来访问。 静态内部类(Static Nested Class): 使用static关键字修饰,不依赖于外部类的实例,可以直接使用外部类的静态成员,无需...
定义在外部类的成员位置,可以具有任意访问修饰符(public、protected、private或默认访问权限)。 可以直接访问外部类的所有成员(包括私有成员)。 外部类要访问内部类的成员,需要通过内部类的实例来访问。 静态内部类(Static Nested Class): 使用static关键字修饰,不依赖于外部类的实例,可以直接使用外部类的静态成员,无需...