使用对象类型作为方法的参数和使用对象类型为方法的返回值
使用对象类型作为方法的参数
public static void main(String[] args) { Phone p = new Phone(); p.brand = "华为"; p.price = 9999.0; p.color = "黑色"; //传入的是地址值 method(p); } public static void method(Phone param){ System.out.println(param.brand); System.out.println(param.price); System.out.println(param.color); }
当一个对象作为参数,传递到方法当中时,实际上传递进去的是对象的地址值。
使用对象类型为方法的返回值
public static void main(String[] args) { Phone p2 = method(); System.out.println(p2.brand); System.out.println(p2.price); System.out.println(p2.color); } public static Phone method(){ Phone p = new Phone(); p.brand = "华为"; p.price = 9999.0; p.color = "黑色"; return p; }
当使用一个对象类型作为方法的返回值时:返回值其实就是对象的地址值。