Java编程语言 02 类和对象

Java类中有属性和方法两种代码块,
因为数据的安全性,数据区也就是实例区全部封装。访问,修改实例域都是特定的函数,getXXX(),setXXX()。所以属性(实例域)都是private修饰。只有类的对象才可以访问。
方法 :一般是用public调用。方法的参数有显式和隐式之分,显示就是那些需要输入的参数,隐式就是对象本身,在方法中如果需要使用到对象本身的实例域(属性),使用this.XXX。调用这个属性。

值传入和引用传入:
这就又引出了一个问题,如果我 把参数传入其中函数中,如果函数中出现改变传入参数数据的现象,当方法结束调用时,会不会把这种改变保留呢?这个需要观察参数传入的方式,值传入和引用传入。值传入:就是把这个数据拷贝 下来,传入参数中。引用传入:就是把变量的地址传入方法中。Java中值传递,所以当参数是基本数据类型时候,不会出现调用完成后,参数本身发生改变;当 参数是一个对象引用(对象变量)的时候,会把引用拷贝给方法,方法通过拷贝出来的地址访问修改对象,当方法结束时,对象引用本身不会出现改变,但是,对象的修改会被保留下来。

**final 修饰:**这个修饰符修饰变量的时候,当数据是一般数据类型的时候,以后程序运行也不能修改这个变量。而当数据是引用数据类型的时候,例如:StringBuilder,对象本身引用会一直指向那个对象,而对象属性的修改不受干扰。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值