引用数据类型的赋值

//创建一个Person类

class Person{

String name;

int age;

boolean isMale;

}

//创建一个测试类PersonTest

class PersonTest{

  main(){

    //new 一个Person类对象:p1

    //,即在栈中创建索引值0x1212,在堆中开辟一个新的空间对应0x1212

  Person p1 =new Person();

  p1.name="赵印";

  p1.age=20;

  p1.isMle=true;

    //new 一个Person类对象:p2

    //即在栈中创建索引值0x3344,在堆中开辟一个新的空间对应0x3344

  Person p2=new Person();

    //给p2.age赋值为10,其他的属性name对饮String数据类型初始值null,isMle对应布尔型初始值false

  p2.age=10;

    //将p1赋值给p3,是指的p1的地址值给p3,让他对应堆中的0x1212

  Person p3=p1;

    //此时修改p3.name就是在修改堆中的0x1212的name

  p3.name="郭一鸣"

System.out.println(p1.name);//显示郭一鸣

}

}

 

posted @ 2020-02-18 22:02  我的二天  阅读(371)  评论(0编辑  收藏  举报