①.toString():
用法:先来看个例子 Integer.toString(int i),类调用toString方法,然后括号内输入你需要转换的对象(或者基本数据类型)
内部实现:
1 public static String toString(int i) { 2 if (i == Integer.MIN_VALUE) //等于最小值直接返回最小值字符串,避免getChars方法遇到最小值发生错误 3 return "-2147483648"; 4 //判断i的位数,若位负数增加1位用来保存符号位 5 int size = (i < 0) ? stringSize(-i) + 1 : stringSize(i); 6 char[] buf = new char[size]; 7 //将i转换位buf符号数组 8 getChars(i, size, buf); 9 //因为buf数组是在方法内部生成,其他地方不会有其引用,所以直接将其引用给String内部的value保存,用来初始化String 10 return new String(buf, true); 11 } 12 13 该段代码原文链接:https://blog.csdn.net/whp1473/article/details/79935082
②.valueOf:
用法:将对象转换成String类型,比如在enum类型中,enum.valueof(rs.getString(""))即可根据名称获取枚举类中定义的常量值,但要求字符串跟枚举的常量名必须一致;
内部实现:暂略
原文:https://www.cnblogs.com/yycjavastudy/p/12727805.html