黑马程序员技术交流社区

标题: final修饰 [打印本页]

作者: 122754304    时间: 2016-4-10 17:01
标题: final修饰
final修饰的类不能被继承
修饰的方法不能被重写
修饰的变量是常量
但是我还可以在构造中去修改值啊

作者: lym159357    时间: 2016-4-10 17:18
构造方法使用完就会弹栈,被final修饰的变量会随之消失,你再一次调用构造方法改值的时候,是一个新的变量了,所以并不是修改值.而是重新创建了对象
作者: H_shaohui    时间: 2016-4-10 19:51
相当于是生成了一个副本
作者: 2011014170    时间: 2016-4-10 20:08
final修饰的变量存储在常量池,在构造方法中修改的值只是一个局部变量,构造方法中使用这个值就是你修改后的值,可在方法之外,这个变量还是原来在常量池的那个值
作者: clvslyf    时间: 2016-4-10 21:46
来学习   
作者: yy0328    时间: 2016-4-10 21:57
看看  学习一下
作者: 梧桐望穹    时间: 2016-4-10 23:10
学习学习,自己也有点晕
作者: 912392824    时间: 2016-4-11 00:09
Final最终的意思
作者: 长衫造纸农_    时间: 2016-4-11 08:52
  只是引用不能变,引用变量所指向的对象中的内容还是可以改变的
作者: gsa798780633    时间: 2016-4-11 14:33
楼上说的对
作者: 122754304    时间: 2016-4-11 22:04
lym159357 发表于 2016-4-10 17:18
构造方法使用完就会弹栈,被final修饰的变量会随之消失,你再一次调用构造方法改值的时候,是一个新的变量了, ...

那就是在构造方法中用final修饰的变量在构造方法结束后就消失了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2