public class tmp {
public static void main(String[] args) {
// int[] a = { 0, 1, 2, 3, 4, 5, 6, 7 };
// int[] b = Arrays.copyOf(a, 5);
// int[] c = Arrays.copyOfRange(a, 2, 5);
// System.out.println(Arrays.toString(b));
// System.out.println(Arrays.toString(c));
// String d = "0123456";
// String e = d.substring(2);
// System.out.println(e);
// Integer i1 = 128;
// Integer i2 = Integer.valueOf(128);
// Integer i3 = new Integer(127);
// System.out.println(i2.hashCode());
// System.out.println(i1.hashCode());
Integer a = 1;
Integer b = 1;
System.out.println(a==b);
System.out.println();
}
}
new出来的两个对象必然是not==的。
比如此处的integer a = 128;和integer b = new integer(128);而-128-----127是jvm的8种常量池中的一种。进行==比较时,自动从常量池中取值。返回true;