《Java语言程序设计》第九章——对象与类

引用类型对象

如果一个引用类型的数据域没有引用任何对象,那么这个数据域就有一个特殊的Java值null。

在创建引用对象数组时,创建出来的对象数组的引用值为null,所以就要给数组中每一个数据都要创建一个新的引用对象。

警告:NullPointerException是一种常见的运行时错误,当调用值为null的引用变量上的方法时会发生此类异常。在通过引用变量调用一个方法之前,确保先将对象引用赋值给这个变量。

数据域封装

  • 首先,数据可以被篡改。如果没有做封装数据可以直接被修改,可以被错误设置为任何一个值。

  • 其次,它使类变得难以维护,容易出现错误。比如一个圆类,它的属性中有半径这个属性,故修改半径时应该确保半径是一个非负数。使用封装后,可以在set方法里面进行规定。

向方法传递对象参数

Java只有一种参数传递方式:值传递。

在传递基础数据类型时,传递的就是数据的值,而在引用数据类型传递时,传递的将是引用对象的地址。

但是String类型除外,String类型相对于其他引用数据类型,其特殊在它所指向的内容是一个字符串常量而非变量,而常量是不可变的!
Java方法的String传值_java string传值_txlfreedom的博客-CSDN博客

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值