Java中类之间的共享值

Java中类之间的共享值,java,Java,我有个问题,我需要你的帮助。我们有两个不同的班 第1类: 公共类1{ 私有字符串值=随机值(); 公共字符串值(){ intx=(1+(int)(Math.random()*((100000-1)+1))+(1+(int)(Math.random()*((90-1)+1)); 返回字符串.valueOf(x); } 公共字符串getValue(){ 返回值; } } 第2类: 公共类2{ class1 c=新的class1(); 公共字符串值Class2(){ 返回c.getValue();

我有个问题,我需要你的帮助。我们有两个不同的班

第1类:

公共类1{
私有字符串值=随机值();
公共字符串值(){
intx=(1+(int)(Math.random()*((100000-1)+1))+(1+(int)(Math.random()*((90-1)+1));
返回字符串.valueOf(x);
}
公共字符串getValue(){
返回值;
}
}

第2类:

公共类2{
class1 c=新的class1();
公共字符串值Class2(){
返回c.getValue();
}
}
问题是我想在第一类中得到X的值,这样我就可以在第二类中使用它

有没有明确的方法可以做到这一点?谢谢

公共课堂1{
私人INTX;
私有字符串值=随机值();
公共字符串值(){
x=(1+(int)(Math.random()*((100000-1)+1))+(1+(int)(Math.random()*((90-1)+1));
返回字符串.valueOf(x);
}
公共字符串getValue(){
返回值;
}
公共int getX(){
返回x;
}
}

区分类和类的实例。如果在
class2
的实例中创建
class1
的新实例,则无法访问先前创建的另一个
class1
实例的数据。 声明一个
class2
构造函数
,该构造函数以
class1
为实例。然后,您可以访问先前创建的
class1
实例,并调用
getValue()
,如示例所示

例如:

public class class2 {
    private class1 c;

    // Constructor that accepts a reference to your instance of class1
    public class2(class1 class1Instance) {
        // TODO: prevent that (class1Instance == NULL)
        
        this.c = class1Instance;
    }

    public string valueClass2() {
        return c.getValue();
    }
}
为了更好地区分类和类的实例,建议类名始终以大写字母开头。实例的变量名始终以小写字母开头

e、 g


<>我希望我能正确地认识到你的问题,我的提示是你的解决方案。

使它成为一个实例变量,并提供一个吸气剂。如果Case2对类1有依赖性,那么就把这个依赖性考虑到类2。当我在第二节课上,我从第一节课开始做我的目标。。一旦我这么做了,价值就会有所不同谢谢你的帮助。。。我会试试。。。虽然我的问题比我解释的要复杂一点。。我的问题是在Java框架中++
Class1 class1Instance = new Class1();
// do something with class1Instance ...
Class2 class2Instance = new Class2(class1Instance);