给我写一个java静态类不能被实例化的样例
时间: 2024-05-10 08:13:55 浏览: 10
好的,以下是一个简单的Java静态类不能被实例化的示例代码:
```
public class UtilityClass {
// 私有化构造方法,防止实例化
private UtilityClass() {
throw new AssertionError();
}
// 静态方法
public static int add(int a, int b) {
return a + b;
}
}
```
在这个示例代码中,我们声明了一个名为UtilityClass的类,并将其构造方法私有化,这样就不能被实例化。同时,我们还声明了一个静态方法add,可以被其他类直接调用。
相关问题
java一个类如何不实例化调用另一个类成员方法
可以使用静态方法或者静态变量来实现不实例化调用另一个类成员方法。
静态方法是指在类中使用 static 修饰的方法,可以直接通过类名调用,不需要实例化对象。例如:
```
public class A {
public static void method(){
// 静态方法
}
}
public class B {
public void test(){
A.method(); // 不需要实例化 A 类就可以调用 method 方法
}
}
```
静态变量是指在类中使用 static 修饰的变量,可以直接通过类名访问,不需要实例化对象。例如:
```
public class A {
public static int num = 10; // 静态变量
}
public class B {
public void test(){
int n = A.num; // 不需要实例化 A 类就可以访问 num 变量
}
}
```
java 静态内部类实例化
静态内部类实例化需要使用外部类名加上静态内部类名来创建对象,例如:OuterClass.InnerClass inner = new OuterClass.InnerClass();。静态内部类可以直接访问外部类的静态变量和方法,但需要实例化外部类才能访问非静态变量和方法。静态内部类在外部类加载时不会被加载,只有在第一次使用时才会被加载。