使用对象类型作为方法的参数

创间以对象,参数写成一个对象类型的我们看一下

public static void main(String[] args) {
        Phone phone = new Phone();
        method(phone);
        System.out.println(phone.getBrand());
        System.out.println(phone.getColour());
        System.out.println(phone.getPrice());
    }
    public static void method(Phone phone){
        phone.setBrand("ihone");
        phone.setColour("白色");
        phone.setPrice(189);
    }
}

我们创建一个Phone 的对象,然后在测试类中写一个方法 

在方法中的参数写 成对象类型,然后在调用方法 打印输出

对象作为函数参数java 对象作为参数的方法_对象作为函数参数java

 

 

 我们来看一下 对象属性的参数在内存中的结果 

对象作为函数参数java 对象作为参数的方法_System_02

 

 

 

使用对象类型作为方法的返回值

我们来使用对对象类型为方法的方法的返回值

对象作为函数参数java 对象作为参数的方法_对象类型_03

 

我们的方法进入方法区,然后在main方法先进栈,进入之后会在栈中开辟一段内存空间,内存空间中会存储我们赋值的变量名字 

然后来看堆 堆当中 是我们写的成员属性 和成员方法 我们根据他传入的地址值来找到方法 来执行

public static void main(String[] args) {
    Phone getphone = getphone();
    System.out.println(getphone.getPrice());
    System.out.println(getphone.getColour());
    System.out.println(getphone.getBrand());

}
public static Phone getphone(){
    Phone phone = new Phone();
    phone.setBrand("ihone");
    phone.setColour("白色");
    phone.setPrice(189);
    return phone;
}

代码展示