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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 122754304 中级黑马   /  2016-4-10 17:01  /  486 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

final修饰的类不能被继承
修饰的方法不能被重写
修饰的变量是常量
但是我还可以在构造中去修改值啊

10 个回复

倒序浏览
构造方法使用完就会弹栈,被final修饰的变量会随之消失,你再一次调用构造方法改值的时候,是一个新的变量了,所以并不是修改值.而是重新创建了对象
回复 使用道具 举报
相当于是生成了一个副本
回复 使用道具 举报
final修饰的变量存储在常量池,在构造方法中修改的值只是一个局部变量,构造方法中使用这个值就是你修改后的值,可在方法之外,这个变量还是原来在常量池的那个值
回复 使用道具 举报
来学习   
回复 使用道具 举报
看看  学习一下
回复 使用道具 举报
学习学习,自己也有点晕
回复 使用道具 举报
912392824 来自手机 中级黑马 2016-4-11 00:09:31
8#
Final最终的意思
回复 使用道具 举报
  只是引用不能变,引用变量所指向的对象中的内容还是可以改变的
回复 使用道具 举报
楼上说的对
回复 使用道具 举报
lym159357 发表于 2016-4-10 17:18
构造方法使用完就会弹栈,被final修饰的变量会随之消失,你再一次调用构造方法改值的时候,是一个新的变量了, ...

那就是在构造方法中用final修饰的变量在构造方法结束后就消失了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马