java - 如何引用在不同类的 main 方法中声明的对象的属性

标签 java object

我在 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/

相关文章:

java - 将参数输入到对象数组中?

javascript - 如何在两个不同数组中的项目之间建立链接?

javascript - 有没有一个函数可以测试一个在js中有回调的对象实例?

javascript - 返回 undefined object 条目

javascript - Array 中的对象,如何解决这个问题?

java - 未找到 Base64 apache.commons.encodeBase64 符号

java - 调整 JavaFX 表的大小

javascript - .push() 问题

java - JTextField 的自动建议

java - 文本文件号码持有者无法正常工作,如何修复?