本篇博文最后修改时间:2016年3月9日,20:15。
本篇介绍对象引用传递。
系统版本:Windows7 家庭普通版 32位操作系统。
三、版权声明
博主:思跡
声明:喝水不忘挖井人,转载请注明出处。
原文地址:http://blog.csdn.net/omoiato
联系方式:315878825@qq.com
Java零基础入门交流群:541462902
四、对象引用传递
范例1:对象引用传递1
class Person
{
String name; //声明姓名属性
int age; //声明年龄属性
public void tell() //取得信息的方法
{
System.out.println("姓名:" + name + "年龄:" + age);
}
}
public class ClassDemo05
{
public static void main(String[] args)
{
Person per1 = null; //声明一个per1对象
Person per2 = null; //声明一个per2对象
per1 = new Person(); //只实例化per1一个对象
per2 = per1; //把per1的栈内存使用权给per2
per1.name = "张三"; //设置per1的name属性内容
per1.age = 30; //设置per1的age属性内容
//设置per2对象的内容,实际上就是设置per1对象的内容
per2.age = 33; //设置per2的age属性内容
System.out.print("per1对象中的内容 -->");
per1.tell(); //调用类中的方法
System.out.print("per2对象中的内容 -->");
per2.tell();
}
}
程序运行结果:
范例2:对象引用传递2
class Person
{
String name; //声明姓名属性
int age; //声明年龄属性
public void tell() //取得信息的方法
{
System.out.println("姓名:" + name + "年龄:" + age);
}
}
public class ClassDemo06
{
public static void main(String[] args)
{
Person per1 = null; //声明一个per1对象
Person per2 = null; //声明一个per2对象
per1 = new Person(); //实例化per1对象
per2 = new Person(); //实例化per2对象
per1.name = "张三"; //设置per1的name属性内容
per1.age = 30; //设置per1的age属性内容
per2.name = "李四"; //设置per2的name属性内容
per2.age = 33; //设置per2的age属性内容
per2 = per1; //将per1的引用传递给per2
System.out.print("per1对象中的内容 -->");
per1.tell(); //调用类中的方法
System.out.print("per2对象中的内容 -->");
per2.tell();
}
}
程序运行结果: