String类有关方法详解

  •     平常很多地方需要用到将一些类型转换为字符串输出,常用到的无非是.toString()和.valueOf()方法,下面来讲一下这两者的用法和区别:

①.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(""))即可根据名称获取枚举类中定义的常量值,但要求字符串跟枚举的常量名必须一致;

内部实现:暂略

猜你喜欢

转载自www.cnblogs.com/yycjavastudy/p/12727805.html