String Integer类方法总结,初学者可以进来看一下

经过几次小规模项目的开发。。发现程序中对String 以及Integer类方法使用频率很高。。在编程中经常因为对String,Integer方法不熟悉而几小时的纠结。。
呵呵!有必要总结一下了。作为广大菜鸟们的一员,我发表这篇文章希望对大家和我都有帮助。呵呵。

下面进入正题:

其实,每个类的方法以及构造器在API中都有说明,只是有些我们看不懂罢了,下面我就针对我个人认为有必要多加解释是方法和构造器进行一些说明。

首先我们介绍String类的构造器以及方法们。
1.String(byte[] bytes, Charset charset)
通过使用指定的 charset 解码指定的 byte 数组,构造一个新的 String。
这个构造器值得注意的是后面的Charset参数即编码方式。我们都知道一般文件是以字节形式保存的,因此这里需要传入一个编码方式来编码。java eclipse中的默认方式为GBK,当我们利用构造器String(byte[] bytes)时使用的编码方式就是开发环境设定的编码方式,一般情况下为GBK。
2.String(byte[] bytes, String charsetName)与上个构造器类似,只不过将Charset charset改为了String charsetName。
3.getBytes(Charset charset)
使用给定的 charset 将此 String 编码到 byte 序列,并将结果存储到新的 byte 数组。
我们发现每当涉及到转成字节时都有一个编码的过程。
4.lastIndexOf(int ch, int fromIndex)
返回指定字符在此字符串中最后一次出现处的索引,从指定的索引处开始进行反向搜索。
这个方法要注意的是,从指定索引即fromIndex处开始反向搜索。。反向二字。
5.String(int[] codePoints, int offset, int count)
分配一个新的 String,它包含 Unicode 代码点数组参数一个子数组的字符。

这里举个例子: int[] codePoints = new int[]{97,98};
String ss = new String(codePoints, 0, 2);
System.out.println(ss);
输出结果是: ab。。大家想想是什么原理吧。
6.split(String regex, int limit)
根据匹配给定的正则表达式来拆分此字符串。
这里值得注意的是limit参数。limit 参数控制模式应用的次数,影响所得数组的长度。如果该限制 n 大于 0,则模式将被最多应用 n - 1 次,数组的长度将不会大于 n,而且数组的最后一项将包含所有超出最后匹配的定界符的输入。如果 n 为非正,那么模式将被应用尽可能多的次数,而且数组可以是任何长度。如果 n 为 0,那么模式将被应用尽可能多的次数,数组可以是任何长度,并且结尾空字符串将被丢弃。
例如:regex limit
: 2 { "boo", "and:foo" }
: 5 { "boo", "and", "foo" }
: -2 { "boo", "and", "foo" }
o 5 { "b", "", ":and:f", "", "" }
o -2 { "b", "", ":and:f", "", "" }
o 0 { "b", "", ":and:f" }
split(String regex) 就相当于split(String regex , 0)
7.toCharArray()
将此字符串转换为一个新的字符数组。
这个方法只能将整个字符串每个元素都转成chars的对应元素。功能没有getChars强大。

下面是Integer类的构造器及方法总结:
1.Integer(String s)
构造一个新分配的 Integer 对象,它表示 String 参数所指示的 int 值。
这里注意s中只能是数字。。否则会报异常的。。
2.highestOneBit(int i)
调用这个方法时,首先将i转为2进制补码。返回i中最高位是1的int十进制的值。例如: System.out.println(Integer.highestOneBit(3));结果是2.。。
3.parseInt(String s, int radix)
使用第二个参数指定的基数,将字符串参数解析为有符号的整数。
这个方法可以把各种进制转成十进制int形式。这里要注意,只能将当s为1,0串radix=2的时候即二进制转十进制时。s中是没有符号位的,要想获得负数需要在字符串中加上-。
4.reverseBytes(int i)
返回通过反转指定 int 值的二进制补码表示形式中字节的顺序而获得的值。
将i分成4个字节。将这4个字节reverse。
5.rotateLeft(int i, int distance)
返回根据指定的位数循环左移指定的 int 值的二进制补码表示形式而得到的值。
这个方法注意的是循环二字。即左边移出的位数在右边不上。
6.toBinaryString(int i)
以二进制(基数 2)无符号整数形式返回一个整数参数的字符串表示形式。
转成二进制字符串的方法。
7.toString(int i, int radix)
返回用第二个参数指定基数表示的第一个参数的字符串表示形式。
同样也是转成二进制字符串的方法。但有稍微的不同。
例如: System.out.println(Integer.toBinaryString(-7));
System.out.println(Integer.toString(-7, 2));
结果分别是 11111111111111111111111111111001和-111
大家想想区别吧!~
8.valueOf(String s, int radix)
返回一个 Integer 对象,该对象中保存了用第二个参数提供的基数进行解析时从指定的 String 中提取的值。
这个方法和parseInt类似。。。这里不再做过多的介绍。
9.decode(String nm)
将 String 解码为 Integer。

此方法能把8 16 10进制的字符串形式转成十进制整形。
decode("1") ;
decode("01") ;
decode("0x1") ;

就本人目前的学习,将String Integer类方法总结至此。感谢观看本帖的java爱好者们。。。。。。。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值