//现有一个整数,想将它转换成字符串
int i = 10;
//第一种,valueOf
String str = String.valueOf(i);
//第二种,字符串拼接
String str = "" + i;
能从这两者在栈中的实现来说明哪个更好一点吗
//现有一个整数,想将它转换成字符串
int i = 10;
//第一种,valueOf
String str = String.valueOf(i);
//第二种,字符串拼接
String str = "" + i;
能从这两者在栈中的实现来说明哪个更好一点吗
如果是单纯的String str = "" + i;编译器会认为是两个常量的拼接,运行速度是最快的。String.valueOf(i);需要调用一遍方法,次之。但是如果是
String str = " ";String str111 = str+i;这样的话底层会调用StringBuilder的append来进行拼接,效率最差。