摘要:
String 真正不可变有下面几点原因: 保存字符串的数组被 final 修饰且为私有的,并且String 类没有提供/暴露修改这个字符串的方法。 String 类被 final 修饰导致其不能被继承,进而避免了子类破坏 String 不可变。 public final class String i 阅读全文
摘要:
通常我们实现两个变量交换的方法是新定义一个中间量,但是在交换数字或字符常量时,我们可以采用异或的方法来进行交换。 a = a^b; b = a^b; a = a^b; 首先用a保存了a^b的 值,再用b = a ^ b = (a^b)^b=a^b^b=a^(b^b)=a^0=a,这样就成功的实现了b 阅读全文