一般情况使用静态的方法进行转换:
例1:[code=html]a):Integer temp1 = Integer.valueOf("1");[/code][code=html]b):Integer temp2 = Integer.parseInt("1");[/code]例2:[code=html]a):Integer temp3 = new Integer("1");[/code]例1中的a)和例2中的a)的效果一样,例2是将“1”作为构造函数的参数,在构造函数中使用其静态方法parseInt()进行转换,相比之下,例2中a)实际多了一个将"1"实例化的操作;
再来讲一下valueOf和parseInt两种Integer类中的静态方法,看了源代码可以知道,在valueOf方法中先将传入的参数使用parseInt方法将参数返回为int类型,然后再将参数传入valueOf方法中,返回一个Integer对象。
一般情况下,要转换的字符串的值在-127到128之间,使用parseInt效果最佳,其实最主要的是返回的类型不同。
[ 本帖最后由 许晨峰 于 2011-09-23 15:10 编辑 ] |