我在 2 个单独的文件中有 2 个类。我在 Person.java 中的第一个类如下所示:
public class Person(){
String name;
public static void main(String[] args) {
Person paul = new Person();
paul.name = paul();
}
}
我如何在我的第二个类:Family.java 的主要方法中引用 ^ 特定人员对象的名称属性 (paul)?在 Family.java 中,我尝试创建一个新的 person 对象,但我无法引用 Person 对象 Paul 的名称属性。
几乎在 Family.java 中
public class Family(){
public static void main(String[] args) {
}
}
在 main 方法中,我想获取我在 Person.java 的 main 方法中创建的 paul 对象的名称属性
最佳答案
这是不可能的。在 Person.main
返回时,paul
超出范围并且不再可访问,并且有资格进行垃圾收集。
你也可以这样做:
public class Person{
String name;
static Person paul;
public static void main(String[] args) {
paul.name = "Paul"; //I assume you meant this?
}
}
public class Family{
public static void main(String[] args) {
Person paul = Person.paul;
}
}
但是从您尝试做的事情(并且您有两种主要方法)来看,您可能有更深层次的问题。
关于java - 如何引用在不同类的 main 方法中声明的对象的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32642932/