在Java中,静态类是一种特殊的类,它不能被实例化。静态类主要用于工具类或实现某些特定功能,例如工厂模式中的工厂类。
要声明一个静态类,可以使用static
关键字,如下所示:
java复制代码
public static class StaticClass {
// 静态类的成员和方法
}
静态类的特点如下:
- 不能被实例化:静态类不能使用
new
关键字进行实例化,因为它是一个工具类或工厂类,不需要创建对象。 - 不能包含实例变量:静态类不能包含实例变量,只能包含静态变量和静态方法。
- 只能包含静态内容:静态类只能包含静态变量、静态方法和其他静态类。不能包含实例变量、实例方法或非静态类。
- 可以被其他类引用:由于静态类不能被实例化,因此可以通过类名直接引用,例如
StaticClass.staticMethod()
。 - 可以被继承:静态类可以被其他类继承,但继承的只能是静态方法和静态变量。
需要注意的是,虽然静态类不能被实例化,但它仍然可以使用new
关键字创建其内部类的对象。例如:
java复制代码
public static class StaticClass {
public static class InnerClass {
// 内部类的成员和方法
}
public static InnerClass createInnerClass() {
return new InnerClass();
}
}
标签:Java,变量,包含,静态,实例,static,public
From: https://blog.51cto.com/u_16375957/8957453