PDF 课件和源代码下载地址:
https://gitee.com/geektime-geekbang/LetsJava
作者回复: ✔, 你完全get到了
作者回复: 赞赞赞!能通过自己的想法验证自己的理解,你深刻理解掌握了final
作者回复: 对的,对于基本数据类型的final,没有什么弯弯绕。绕的是引用类型。引用是final的,所以引用指向的对象是固定的,不能指向别的对象。但是这个对象本身的属性是可以改变的。
作者回复: final也可以修饰成员变量和局部变量,虽然在Java里很多情况是用来修饰静态变量。
作者回复: 是的,大部分编程语言都有类似的功能
作者回复: 删掉final就可以给gift赋值了哦,就不会是语法错误了。 举个例子 public class A{ public final String s = "this is a final string"; public static void main(String[] args){ A a = new A(); a.s = "change the value"; // 编译报错,final字段不可以再次赋值。但是如果去掉final,就可以编译过。 } }