字节码
0 ldc <String "1"> [21]
2 astore_1 [s]
3 iconst_1
4 invokestatic java.lang.String.valueOf(int) : java.lang.String [22]
7 astore_2 [k]
代码
String s = 1+""; String k = String.valueOf(1);
更改数字后的代码
String k = String.valueOf(2332); String s = 1111+"";
字节码
0 sipush 2332
3 invokestatic java.lang.String.valueOf(int) : java.lang.String [21]
6 astore_1 [k]
7 ldc <String "1111"> [22]
9 astore_2 [s]
反编译后可以看到
String k = String.valueOf(2332); String s = "1111";
所以“” 方法胜出