8 张图理解 Java
一图胜千言,下面几张图可以很好的为我们解释了Java的一些特性;
1、字符串不变性
下面这张图展示了这段代码做了什么
String s = "abcd";
s = s.concat("ef");
2、equals()方法、hashCode()方法的区别
HashCode被设计用来提高性能。equals()方法与hashCode()方法的区别在于:
-
如果两个对象相等(equal),那么他们一定有相同的哈希值。
-
如果两个对象的哈希值相同,但他们未必相等(equal)。
3、Java异常类的层次结构