Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中如何将一个对象传递给另一个对象_Java_Object - Fatal编程技术网

在java中如何将一个对象传递给另一个对象

在java中如何将一个对象传递给另一个对象,java,object,Java,Object,一般来说,我对java是新手,但我在对象方面遇到了很多问题。我有一个将一个对象传递给另一个对象的项目。我在互联网上到处寻找帮助,我的在线java教科书没有详细解释对象。所以我的问题是,你如何将一个物体传递给另一个物体 -提前感谢对象之间的消息传递是面向对象编程的核心概念。“将一个对象传递给另一个对象”通常只意味着一个对象公开一个方法,该方法接受另一个对象的类型作为该方法的参数。可以是这么简单的事情: class Person { private String name; pub

一般来说,我对java是新手,但我在对象方面遇到了很多问题。我有一个将一个对象传递给另一个对象的项目。我在互联网上到处寻找帮助,我的在线java教科书没有详细解释对象。所以我的问题是,你如何将一个物体传递给另一个物体


-提前感谢

对象之间的消息传递是面向对象编程的核心概念。“将一个对象传递给另一个对象”通常只意味着一个对象公开一个方法,该方法接受另一个对象的类型作为该方法的参数。可以是这么简单的事情:

class Person {
    private String name;

    public void setName(String name){
       this.name=name;
    }

    public String getName(){
       return name;
    }
}

class Car {
    private Person driver;

    public void setDriver(Person driver) {
        this.driver = driver;
    }
}
然后在代码的某个地方,你会有一个
汽车
的实例和一个
的实例,你会调用这个方法:

carInstance.setDriver(personInstance);
这些实例可以通过许多不同的方式创建。也许就这么简单:

Person personInstance = new Person();
personInstance.setName("David");
Car carInstance = new Car();

您可以通过调用o2的方法(特别是o2类的构造函数;您知道的构造函数是特殊类型的方法)将对象o1传递给另一个对象o2

我建议您先弄清楚下面的代码是做什么的

有多少人? 在程序执行的不同时刻,他们的名字是什么? Person对象被传递到Person对象的次数和位置? 字符串对象传递给Person对象的次数和位置

如果你消化了,你现在就好了

class Person {

    private String name;

    public Person(String name){
        this.name = name;
    }

    public Person(Person p){
        this.name = p.name;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

public class MainProg {
    public static void main(String[] args) {
        Person t1 = new Person("Joe");
        Person t2 = new Person("John");
        System.out.println(t1.getName());
        System.out.println(t2.getName());
        t1.setName("Mark");
        System.out.println(t1.getName());
        System.out.println(t2.getName());
        Person t3 = new Person(t1);
        System.out.println(t3.getName());
    }
}

我在对象方面有很多问题,特别是
,你能显示引起问题的代码吗?你可以将
对象
作为构造函数或方法参数传递。你能显示D代码吗…?我没有任何代码,因为我不知道从哪里开始。一个词。。。构造函数+1命名约定pleeaseand
setDriver
应该是没有添加任何内容:)@nachokk:Good point。当我开始编写代码时,我打算将“乘客”添加到乘客列表中,但决定对OP稍微简化一点。我只是忘记了更新方法名称。谢谢实际上,我指的是为您编辑的字母casingi,xD
字符串在java中不存在,我添加了
这个。
:)