● 一个java文件中可以编写多个类,但只能有一个类使用public关键词进行修饰,这称之为主类;● 主类名必须与文件名一致,在开发中,应尽量只在一个java文件中编写一个类;● 外部类只有两种访问级别:public 和默认;内部类则有 4 种访问级别:public、protected、 private 和默认;● 在外部类中,可以直接通过...
publicclassPerson{privateString name;privateintage;//静态代码块static{ System.out.println("静态代码块执行了"); } } 定义静态常量 开发中,我们想在类中定义一个静态常量,通常使用public static final修饰的变量来完成定义。此时变量名用全部大写,多个单词使用下划线连接。 定义格式:publicstaticfinal数据类型 变量...
public class InnerClassSingleton implements Serializable { //无参构造函数 private InnerClassSingleton(){}; public static final InnerClassSingleton getInstance(){ return InnerClassHelper.INSTANCE; } //内部类 private static class InnerClassHelper{ private static final InnerClassSingleton INSTANCE = new Inn...
(2)静态内部类:内部类使用了static修饰 (3)局部内部类:在方法中定义的内部类 (4)匿名内部类适合于仅一次使用的类,属于局部内部类的特殊情况 内部类可以看做外部类的的一个成员,类似于字段,那么可以缺省/public/private/protected修饰,还可以使用static修饰 对于内部类 实例内部类:没有使用static修饰的内部类,说明...
public static void main(String[] args) { Main.StaticNestedClass nestedObject = new Main.StaticNestedClass(); nestedObject.display(); } } 3、局部内部类 局部内部类(Local Inner Class)是定义在一个方法或任意作用域内的类。它对于实现复杂的逻辑非常有用,尤其是当这些逻辑仅在定义它的块内部需要时。
定义在外部类的成员位置,可以具有任意访问修饰符(public、protected、private或默认访问权限)。 可以直接访问外部类的所有成员(包括私有成员)。 外部类要访问内部类的成员,需要通过内部类的实例来访问。 静态内部类(Static Nested Class): 使用static关键字修饰,不依赖于外部类的实例,可以直接使用外部类的静态成员,无需...
public static void main(String[] args) { OuterClass myOuter = new OuterClass(); OuterClass.InnerClass myInner = myOuter.new InnerClass(); System.out.println(myInner.y + myOuter.x); } }以上实例 InnerClass 设置为私有内部类,执行会报错:My...
定义在类内部的静态类,就是静态内部类。也被称为顶级嵌套类。class Outer{static class Inner{}}class Test {public static void main(String[] args){Outer.Inner n = new Outer.Inner();}} 1、 静态内部类可以访问外部类所有的静态变量和方法,即使是 private 的也一样。2、静态内部类和一般类一致,可以...
定义在类内部的静态类,就是静态内部类。也被称为顶级嵌套类。 class Outer{ static class Inner{} } class Test { public static void main(String[] args){ Outer.Inner n = new Outer.Inner(); } } 1、 静态内部类可以访问外部类所有的静态变量和方法,即使是 private 的也一样。2、静态内部类和一般...
内部类可以是静态(static)的,可以使用 public、protected 和 private 访问控制符,而外部类只能使用 public,或者默认。 成员式内部类 在外部类内部直接定义(不在方法内部或代码块内部)的类就是成员式内部类,它可以直接使用外部类的所有变量和方法,即使是 private 的。外部类要想访问内部类的成员变量和方法,则需要通过...