A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张业婷 中级黑马   /  2014-10-1 11:17  /  1448 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变啊?

5 个回复

倒序浏览
对于引用变量,就是引用(地址)不能变。比如:final  person p1 = new person(),这里的p1是指的对象的地址,它不能变化,也就是说不能再来个p1= new person(),但是对象的内容是可以改变的。
回复 使用道具 举报 1 0
final表示最终,当final修饰变量时,表示这个变量不能再改变,这个变量就成为常量了,调用时是根据地址获取值的,这时final修饰后即是地址和值均不能再改变,在Java语言里,不能说这个值是对象。
纯属个人见解。
回复 使用道具 举报
反正就是修饰常量的
回复 使用道具 举报
final在Java中表示最终意思,可以使用final关键字声明类、属性、方法,但在声明时需要注意以下几点:1、使用final声明的类不能有子类;2、使用final声明的方法不能被子类所覆写;3、使用final声明的变量即成为常量,常量不可以修改。
希望这些可以帮助你理解
回复 使用道具 举报
final 对象 中的 成员变量是可以改变的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马