如何在不同的类中使用main方法中的对象(Java)

时间:2017-12-15 07:40:01

标签: java

我正在完成我的作业,无法弄清楚我在哪里犯了错误。首先,我有一个main方法,我创建了一个College对象:

public class DemoForView
        public void start(Stage stage) throws Exception 
                    College college = new College();

下次我使用该对象时,另一个类来创建另一个对象

public class RootPane{
public RootPane(College college){
        this.college = college;}
FacultyPane facultyPane = new FacultyPane(college);

最后我第三次使用大学从College对象中获取一个数组并添加一个元素,但结果是,main方法中的原始College保持空白。

public class FacultyPane {
    public FacultyPane(College college) {
       this.college = college;}
    college.getPersonBag().insert(faculty);

我觉得我犯了一些非常愚蠢的错误,但仍无法找到解决方案。是因为我在每个班级初始化大学,最后只在最后一个班级做出改变吗?我怎么能使用"原创"宾语?谢谢。

1 个答案:

答案 0 :(得分:0)

我假设您的main方法在此处被称为start

所以在那里,在你调用College college = new College();之后,你需要对这个college实例做一些事情(即调用set / get等),然后将该对象传递给你需要的类

例如,如果您想在FacultyPane类中使用该对象:

实例化它,并传递college对象,因为你有一个接受这种类型参数的构造函数; FacultyPane fp = new FacultyPane(college)