所以我有一个类A创建一个B类对象来访问它的方法并设置变量。但是当我在另一个类中创建classB的新对象时,所有数据都被重新初始化。有没有办法让2个对象从1中访问数据?
答案 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();
然后count
和c
中的d
相同,实际上他们使用相同的count
。我们通常不需要创建新对象来使用该值,我们直接使用ClassA.count
。
答案 1 :(得分:0)
您需要使用某种形式的getter和setter,但除非您更具体地了解您要做什么或出了什么问题,否则很难提供帮助。