变量是基本数据类型(整型、浮点型、布尔型):此时变量保存的就是所赋给的数据值
变量是引用数据类型:此时变量保存的就是数据的地址
这也是方法值传递的底层原理。java中只支持值传递,如果形参是引用类型,传的是地址,也是值。
当形参和实参都是基本数据类型时,是把实参的数据值赋给形参;
当形参和实参都是引用数据类型时,是把实参所保存的数据的 地址赋给形参,即此时形参和实参都指向堆中同一个实例对象。
属性赋值的先后顺序:
①默认初始化
②显式初始化 (即声明属性时就直接赋值)
③构造器中初始化
④通过“方法.方法” 或 “方法.属性”的方式赋值