Java final 关键字 & 参数传递特点

本文详细解析Java中final关键字的应用场景,包括final类、final方法、final域和final参数,同时阐述Java参数传递机制,区分基础类型与对象类型的传递方式,帮助开发者深入理解Java内存模型。

final

1.final 类   表示该类不可继承,

2.final 方法  表示该方法不可被覆盖

3.final 域   表示该字段一被初始化就不能再改变(必须确保在构造器执行之后final域均被设置,且不可改变)

      final用于基本类型和不可变类型,对象类型不可变的只是引用没有意义

4.final 参数 表示在作用域里只能读取不能赋值该final变量

 

参数传递

Java传递是"值传递":

1.基础类型+布尔 是把变量copy了一份传给函数,对原变量无影响

2.对象类型 是把改引用copy了一份(新旧引用指向同一对象),

  a.在函数内部对新引用的赋值操作不会影响原引用的指向以及指向的对象

  b.在函数内部对新引用进行对象改变属性操作,不会影响原引用的指向,但是会影响原引用指向的对象

基础类型和对象类型传递的都是值,只是一个是值本身,一个是引用

 

转载于:https://www.cnblogs.com/superzhao/p/4597714.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值