在java中加载类时调用方法

在java中加载类时调用方法,java,class,methods,load,Java,Class,Methods,Load,我有一个操作,我想使用一种全局变量,该变量将被设置为静态值。例如,设置一个年哈希图,如1-Jan、2-Feb等 我想知道有没有一种机制,在这种机制中,这个逻辑只被调用一次,然后被所有的方法使用 我知道建造师。但是,一旦类被加载,以后将被执行的任何东西都可以在需要时被其他方法使用 感谢您的帮助。将初始化代码放入静态块。例如: private static Map<Integer, Integer> yourMap; static { yourMap = new HashMap

我有一个操作,我想使用一种全局变量,该变量将被设置为静态值。例如,设置一个年哈希图,如1-Jan、2-Feb等

我想知道有没有一种机制,在这种机制中,这个逻辑只被调用一次,然后被所有的方法使用

我知道建造师。但是,一旦类被加载,以后将被执行的任何东西都可以在需要时被其他方法使用


感谢您的帮助。

将初始化代码放入
静态
块。例如:

private static Map<Integer, Integer> yourMap;

static {
    yourMap = new HashMap<Integer, Integer>();
    callTheStaticMethod();
}

public static void callTheStaticMethod() {
    ...
}
私有静态映射yourMap;
静止的{
yourMap=newhashmap();
称为staticmethod();
}
publicstaticvoid调用staticmethod(){
...
}

您可以使用单例模式。

您的静态方法需要返回类型。@orien-谢谢。我打错了:)谢谢你的回答。。但这在struts操作类中是否有效?我还没有使用struts,但为什么不呢?这仍然是一门课。