Java多个文件共同使用一个变量

我在com.example包下写了一些文件,我想让它们可以共同编辑一个变量,达到这个变量对于每个文件都是同一个值,我具体怎么操作比较妥当?

定义一个常量类 , 里面的变量是 public static 修饰的就行

public class Constants {
    
    public static String AUTHOR_NAME = "huazie";
}

这个有讲如何在不同的文件使用一个变量的:

设置公共字段就可以。在类的字段前面加上public修饰符就好了。注意要定义在方法外面。通常情况下还可以加上静态修饰符static,这样子对象和类名都可以引用这个变量。

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7646562
  • 你也可以参考下这篇文章:Java_子类定义一个方法,与父类的方法名、参数列表相同,但返回值类型不同,程序是否异常?
  • 除此之外, 这篇博客: Java国际化编程之中英文切换中的 4.2.1 可以将资源文件放在某个包下面,譬如我将其放在com包目录下,如下图展示: 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 在这里插入图片描述

    那么此时源代码中的:

    	bundle = ResourceBundle.getBundle("messages", locale);
    

    这一行应改为:

    	bundle = ResourceBundle.getBundle("com.messages", locale);
    

    也就是说带上包名

  • 以下回答由chatgpt基于相关博客总结生成:

    要在多个文件中实现共享变量,可以使用以下方法之一:

    1. 在一个单独的Java类中创建一个变量,并在其他文件中引用该类来共享变量。创建一个公共类,在类中定义变量和相应的访问方法。其他文件可以通过创建该类的对象来访问和修改该变量。
    // 在共享变量的Java类中
    public class SharedVariable {
        private static int sharedVariable;
    
        public static int getSharedVariable() {
            return sharedVariable;
        }
    
        public static void setSharedVariable(int value) {
            sharedVariable = value;
        }
    }
    
    // 在其他文件中使用共享变量
    int value = SharedVariable.getSharedVariable();
    SharedVariable.setSharedVariable(5);
    
    1. 使用静态变量来实现共享变量。在任何一个Java类中,声明一个静态变量,其他文件可以直接引用该静态变量。请注意,静态变量是在内存中唯一存在的。
    // 在共享变量的Java类中
    public class SharedVariable {
        public static int sharedVariable;
    }
    
    // 在其他文件中使用共享变量
    int value = SharedVariable.sharedVariable;
    SharedVariable.sharedVariable = 5;
    

    这些方法都可以实现在多个文件中共享变量的目的。选择哪种方法取决于你的具体需求和设计。