String常用的构造方法

2025-04-18 12:47:29

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

String常用的构造方法

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

String常用的构造方法

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

String常用的构造方法

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

String常用的构造方法

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

String常用的构造方法

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

String常用的构造方法

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

String常用的构造方法

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

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢