JAVA基础---final
final修饰类,无法被继承
final修饰方法,无法被重写
final修饰八种基本类型的变量,变量只能在定义时候 or 构造方法中被赋值一次 以后无法再次赋值
final修饰的对象,对象的指向不能修改,即如果当前对象1指向内存1,那么对象1无法再去指向其他内存,但是内存1中的内容是可以修改的
再说一个例子:
final String str = "123";
1.首先String类是final的,这表示String这个类无法被继承
2.这个表达式里的final表示,str对象的指向无法被改变 比如str="234" 这就会报错
但是由于 String的特殊性,str指向的内存的内容也是无法改变的,此时这个str相当安全
3.String的特殊性,String内部的每一个看起来会修改String值的方法,都是创建了一个全新的String对象,而原对象没有改变 比如toUpperCase()
才能这种东西 本来就是靠自己挖掘创造的 我也不是什么天才 我只是比任何人都拼命工作 一步一个脚印走过来了 等我回头一看 背后没有一个身影 那帮懒惰的人在山脚念叨着 谁叫那家伙是天才 开什么玩笑 我最讨厌悠哉悠哉长大的慢性子 比我有时间 有精力 感情丰富的人 为什么比我懒惰 那就给我啊 要把这些东西都浪费掉的话 就通通给我 我还有很多很多想创造的东西 给我啊--------摘自《legal high II》 与诸君共勉