做算法题的时候,有时候会遇到把字符串数字转换为整形数字的情况。如果你使用idea敲完Integer准备调用里面的静态方法时,你想当然的输入get,然后idea就会提示你Integer的三个getInteger的重载方法,你可能很自然地就用了Integer.getInteger(“12345”);然后发现返回值为null,这是为什么呢?原来这个方法是获取系统属性的整数值,因为系统没有属性为12345的值,所以返回为null。

那么怎么才能把一个字符串转换为整数呢,得用到Integer.valueOf(java.lang.String)。一开始用这些静态方法的时候很容易混淆,但是只要你记得String类也有类似的方法就不难记忆了。在String类中,把一个整数转换为字符串是利用String.valueOf(),那么类比记忆在Integer类中把字符串转换为整数也应该是valueOf()。而getInteger()只是Integer中的一个特殊方法,用来获取系统参数中的整数值。



技术分享     

本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!