多语言展示
当前在线:780今日阅读:75今日分享:44

String常用的构造方法

介绍java中常用的构造String的方法以及在什么情况下使用。
工具/原料

eclipse

方法/步骤
1

第一种是对于类类型,直接使用toString()方法来构造一个String。

2

第二种对于基本数据类型,可以使用对应的类的静态的toString()方法来构造一个String。

3

第三种是使用new String(char[] value),用字符数组构造一个String。

4

第四种是直接给一个String变量赋值或者使用new String(String value)来构造一个String。如图是演示这两种方式的区别,当都是使用直接赋值的方式时,两个字符串用==比较的值为true,当一个是直接赋值,一个用new String,用==比较时为false。

5

第五种是使用StringBuffer或StringBuilder构造一个String。String是常量类型,如果需要有大量的字符串操作,使用String的执行速度会慢很多。对于有大量字符串操作的,通过使用StringBuffer或StringBuilder完成字符串操作后,再转换成String。而StringBuffer和StringBuilder之间的区别简单点说就是,单线程用StringBuilder,多线程用StringBuffer。

6

最后说的一种是使用字节数组来构造String。这个是在读取文件时,想将读取出来的数据转换成字符串的时候使用的。其中构造方法有两种new String(byte[] bytes, Charset charset);和new String(byte[] bytes, String charsetName);Charset是nio包里面的类,需要jdk1.4版本以上才有,使用第二个构造方法时,需要处理编码格式不正确的异常。

7

将上面所有的代码在main函数中运行,结果如图。

8

最后总结一下:toString方法可以说是最常用的构造String的方法了。用字符数组来构造String这个倒不怎么常用。给字符串直接赋值或用new String(String value)构造一个String时,注意是有区别的,在进行字符串比较时,最好用equals()方法。对于会有大量字符串操作的,使用StringBuffer或StringBuilder完成字符串操作后,再构造String,可以提高字符操作的效率。通过二进制流读取文件后,可以用读取的二进制数据构造String,得注意构造使用的字符编码。

推荐信息