版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/x18094/article/details/89056394
关于Integer、int、String的一些方法
1.Integer的parseInt 和 valueOf。
Integer静态内存存储 -128~127
(1)返回类型
parseInt 返回的是int。
valueOf 返回的是Integer
(2)判断相等
int 用 ==
Integer 用 equals
//true
System.out.println(Integer.valueOf("128").equals(Integer.valueOf("128")));
//false
System.out.println(Integer.valueOf("128")==Integer.valueOf("128"));
//true
System.out.println(Integer.parseInt("128")==Integer.parseInt("128"));
但是,如果是"127",用valueOf也是true.如果超过静态缓存中的值就会创建一个新的对象,两个对象用==判断,肯定不相等。
2.String 的toString() 和valueOf
valueOf 其实就是toString 加上为null的判断,避免了空指针的情况。 null就变成 "null"。