如何从另一个对象访问一个对象的数据?

时间:2018-04-16 16:25:08

标签: java

所以我有一个类A创建一个B类对象来访问它的方法并设置变量。但是当我在另一个类中创建classB的新对象时,所有数据都被重新初始化。有没有办法让2个对象从1中访问数据?

2 个答案:

答案 0 :(得分:0)

使用构造函数

public class ClassA{
   private String name;
   private int age;

   public ClassA(String name, int age) {
     // set attributes
   }

   public ClassA(ClassA clz) {
     // set attributes with value from clz
   }
}

然后在你的主要方法

ClassA a = new ClassA("Hello", 10);

创建另一个类

ClassA b = new ClassA(a); // this is passing values
  

有没有办法可以让2个对象从1中访问数据?

如果您的意思是两个新对象使用相同的值,则需要static attributes

public class ClassA{
    public static int count = 1;
}

ClassA c = new ClassA();
ClassA d = new ClassA();

然后countc中的d相同,实际上他们使用相同的count。我们通常不需要创建新对象来使用该值,我们直接使用ClassA.count

答案 1 :(得分:0)

您需要使用某种形式的getter和setter,但除非您更具体地了解您要做什么或出了什么问题,否则很难提供帮助。