引用类型对象
如果一个引用类型的数据域没有引用任何对象,那么这个数据域就有一个特殊的Java值null。
在创建引用对象数组时,创建出来的对象数组的引用值为null,所以就要给数组中每一个数据都要创建一个新的引用对象。
警告:NullPointerException是一种常见的运行时错误,当调用值为null的引用变量上的方法时会发生此类异常。在通过引用变量调用一个方法之前,确保先将对象引用赋值给这个变量。
数据域封装
首先,数据可以被篡改。如果没有做封装数据可以直接被修改,可以被错误设置为任何一个值。
其次,它使类变得难以维护,容易出现错误。比如一个圆类,它的属性中有半径这个属性,故修改半径时应该确保半径是一个非负数。使用封装后,可以在set方法里面进行规定。
向方法传递对象参数
Java只有一种参数传递方式:值传递。
在传递基础数据类型时,传递的就是数据的值,而在引用数据类型传递时,传递的将是引用对象的地址。
但是String类型除外,String类型相对于其他引用数据类型,其特殊在它所指向的内容是一个字符串常量而非变量,而常量是不可变的!
Java方法的String传值_java string传值_txlfreedom的博客-CSDN博客