比如说有个String str="12345";比如说有个String str="12345";在看别人代码的时候,经常会出现一些经常见,但就是记不起来是什么的方法,我现在就总结出我经常遇到但总是忘记怎么用的一些方法。
valueOf方法:
valueOf是Integer类的一个静态方法,它是把一个string参数转换为Integer类型,那么,比如说有个String str="12345",那么经过Integer.valueOf("345")转换,345就是一个Integer类型了。
substring函数:
substring函数是取一个string子串,如果j=1,那么str.substring(j+1)就是取从第二位开始的子串,同样的例子,比如说有个String str="12345",j=1,str.substring(j+1)是多少?由于从j+1开始算起,就是从j=2开始算起(“1”那个位置是0位置),所以str.substring(j+1)等于"345";
intValue函数:
intValue函数,它是将一个Integer类型转换成原始类型int。这个不难理解。要理解的话有必要解释一下Intege和int的关系:
int 是基本数据类型
Integer是其包装类,注意是一个类。
为什么要提供包装类呢???
一是为了在各种类型间转化,通过各种方法的调用。否则 你无法直接通过变量转化。
比如,现在int要转为String
int a=0;
String result=Integer.toString(a);
在java中包装类,比较多的用途是用在于各种数据类型的转化中。
那么最后,给一个例子来总结一下吧。
e.g.
int len=50,j=1;
String str="12345";
len = Integer.valueOf(str.substring(j+1)).intValue();
答案就是:len=345(int类型)
还有一点补充,Integer.valueOf是将String转换为Integer类型,那么String.valueOf就是将Integer类型转换为String类型。