先看代码
对象作为方法的参数
public class Demo04PhoneParam {
public static void main(String[] args){
Phone one = new Phone();
one.brand = "苹果";
one.price = 8388.0;
one.color = "土豪金";
method(one);
}
public static void method(Phone param){
System.out.println(param);
System.out.println(param.brand);
System.out.println(param.price);
System.out.println(param.color);
}
}
上面的代码中有一个method方法,接受一个Phone类型的参数。
运行上面的代码,我们看下输出的结果是什么?
我们打印param可以看到是一个Phone类型对象的一个地址值。
对象作为方法返回值
package oop;
public class Demo04PhoneParam {
public static void main(String[] args){
Phone two = getPhone();
System.out.println(two.brand);
System.out.println(two.price);
System.out.println(two.color);
}
public static Phone getPhone(){
Phone one = new Phone();
one.brand = "华为";
one.price = 5888.0;
one.color = "黑色";
return one;
}
}
当一个Phone类型的对象作为返回值的时候,传递的还是对象的地址值。