java static运用示例


下面是一些常见的Java中使用static关键字的示例:

  1. 常量声明:常量通常用static final关键字来修饰,例如:
public class MyConstants {
    public static final double PI = 3.14159265359;
    public static final String APP_NAME = "My App";
}
  1. 工具类:工具类通常包含一些静态方法,例如:
public class MathUtils {
    public static double pow(double x, double y) {
        return Math.pow(x, y);
    }

    public static int max(int x, int y) {
        return Math.max(x, y);
    }
}
  1. 单例模式:单例模式是一种常见的设计模式,通过一个私有的静态变量来保存类的唯一实例,例如:
public class MySingleton {
    private static MySingleton instance = new MySingleton();

    private MySingleton() {}

    public static MySingleton getInstance() {
        return instance;
    }

    public void doSomething() {
        // ...
    }
}
  1. 静态块:静态块在类加载时执行,可以用于初始化静态变量或者执行其他操作,例如:
public class MyStaticBlock {
    public static int x;
    public static int y;

    static {
        x = 10;
        y = 20;
    }
}

在上面的例子中,静态块在类加载时执行,将x和y初始化为10和20。

  1. 外部类访问内部类静态成员:在Java中,内部类可以访问外部类的所有成员,包括静态成员,例如:
public class MyOuterClass {
    public static int outerStaticVar = 1;

    public static class MyInnerClass {
        public void accessOuterStaticVar() {
            System.out.println("Outer static var: " + outerStaticVar);
        }
    }
}

在上面的例子中,内部类MyInnerClass可以访问外部类的静态变量outerStaticVar。


原文链接:codingdict.net