先推断下以下代码的输出结果 Qa:---------------------------------------------- Long a = Long.valueOf(127); Long b = Long.valueOf(127); System.out.println(a == b); Qb:--------------------------------------------------- Long a
1 public class Demo3 { public static void main(String[] args) { Integer a = 1; Integer b = 2; Integer c = 128; Integer d = 128; Integer e = 321; Integer f = 321; Long g = 3L; System.out.println(System.identityHashCode(c)); //366712642 System.out.prin
Integer a = 127; Integer b = 127; Integer c = 128; Integer d = 128; a == b 与 c == d 的比较结果是什么? a == b 的结果为true 而 c == d的结果为false: 为什么会出现结果?百度之后发现问题的根源所在,在解决这个问题之前,先说说常量池的概念,百度百科上有 我再复述一遍. Java常量池 常量池在java中用于保存编译期已经确定的,它包括了关于类,方法,接口中的常量,也包括字符串常量.例如Stri