不好意思最近问题有点多...
ex1:
Integer a = 6;
bytecode:
0: bipush 6
2: invokestatic #19// Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
5: astore_1
ex2:
Integer a = new Integer(6):
bytecode:
0: new #20 // class java/lang/Integer
3: dup
4: bipush 6
6: invokespecial #21
// Method java/lang/Integer."<init>":(I)V
9: astore_1
问题: 表面上看起来ex1好似没有new,但实际上进到valueOf看还是new了
请问这两个ex的差别在哪呢?
补充小问题: #数字:这个数字我查到的资料是说class里的第几个常量
可我不知道要怎么利用这个变量debug... 可以举个例子说明吗?