静态类的构造方法必须是private权限吗4
发布网友
发布时间:2023-11-24 18:23
我来回答
共2个回答
热心网友
时间:2024-12-12 18:27
不是构造方法是private的,而是静态类在它的包裹类的内部,命名空间需要加上它的包裹类。
public class 外部类 {
public static void main(String[] args) {
私有静态类 a = new 私有静态类();
公有静态类 b = new 公有静态类();
}
private static class 私有静态类 {
}
public static class 公有静态类 {
}
}
public class 另一个类 {
public static void main(String[] args) {
// 外部类.私有静态类 a = new 外部类.私有静态类(); 编译报错,不能使用其他类的私有静态类
外部类.公有静态类 b = new 外部类.公有静态类(); // 需要 公有静态类 的前面指定 它的包裹类 外部类
}
}
热心网友
时间:2024-12-12 18:28
java里没有"静态类"这个概念 只有静态实例变量和静态方法 如果一个类的方法全部都是静态的 那实例化这个类也就没有意义了 所以这个时候可以把构造方法设置成private 禁止创建这个类的实例