java静态内部类
时间: 2023-11-10 10:00:58 浏览: 145
Java静态内部类是定义在另一个类的内部的静态类。它可以直接访问外部类的静态成员变量和方法,而不需要创建外部类的实例。静态内部类使用static关键字修饰,可以拥有自己的静态成员变量和方法。
静态内部类常用于实现单例模式。通过在外部类中定义一个私有的静态内部类,在该内部类中定义一个私有的静态常量来表示单例对象,通过getInstance方法获取该实例。这种方式在多线程环境下实现了懒加载,且保证了线程安全。
相关问题
java 中static关键字
在 Java 中,static 关键字可以用于修饰类、方法和变量。
1. 当 static 修饰类时,该类被称为静态内部类,它与其外部类的实例没有关系,可以直接访问外部类的静态成员变量和方法。
2. 当 static 修饰方法时,该方法被称为静态方法,它属于类,而不属于类的任何实例,可以直接通过类名调用,无需创建对象。静态方法不能访问非静态成员变量和方法。
3. 当 static 修饰变量时,该变量被称为静态变量,它也属于类,而不属于类的任何实例,可以直接通过类名访问。静态变量只会在类加载时被初始化一次,并且所有实例共享该变量的值。
阅读全文