请教一个装箱拆箱的问题下面两段代码
volatile int i ;public void haha(){String a = "abc";Integer b = 1;String c = null;long begin = System.nanoTime();for( i = 0 ; i < 1000; i ++){c = a + b;}System.out.println(System.nanoTime() - begin);System.out.println(c);}
当循环增加到100000000次后与10000次的平均循环时间比其实有降低。[解决办法]这个运行时间应该每次都不同才对。不存在严格的第一段比第二段快慢之分。[解决办法]
谢谢楼上各位的回答~刚才试了下,把两个.class文件分别用javap查看关键的区别应该在第一段的+操作是(Integer) 33:invokevirtual#40; //Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;第二段的是(……