当前位置:主页 » String常用的构造方法

String常用的构造方法

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

需要准备的:

eclipse

详细操作方法和步骤:

第一种是对于类类型,直接使用toString()方法来构造一个String。
第二种对于基本数据类型,可以使用对应的类的静态的toString()方法来构造一个String。
第三种是使用new String(char[] value),用字符数组构造一个String。
第四种是直接给一个String变量赋值或者使用new String(String value)来构造一个String。如图是演示这两种方式的区别,当都是使用直接赋值的方式时,两个字符串用==比较的值为true,当一个是直接赋值,一个用new String,用==比较时为false。
第五种是使用StringBuffer或StringBuilder构造一个String。 String是常量类型,如果需要有大量的字符串操作,使用String的执行速度会慢很多。对于有大量字符串操作的,通过使用StringBuffer或StringBuilder完成字符串操作后,再转换成String。而StringBuffer和StringBuilder之间的区别简单点说就是,单线程用StringBuilder,多线程用StringBuffer。
最后说的一种是使用字节数组来构造String。这个是在读取文件时,想将读取出来的数据转换成字符串的时候使用的。其中构造方法有两种 new String(byte[] bytes, Charset charset);和 new String(byte[] bytes, String charsetName); Charset是nio包里面的类,需要jdk1.4版本以上才有,使用第二个构造方法时,需要处理编码格式不正确的异常。
将上面所有的代码在main函数中运行,结果如图。
最后总结一下: toString方法可以说是最常用的构造String的方法了。 用字符数组来构造String这个倒不怎么常用。 给字符串直接赋值或用new String(String value)构造一个String时,注意是有区别的,在进行字符串比较时,最好用equals()方法。 对于会有大量字符串操作的,使用StringBuffer或StringBuilder完成字符串操作后,再构造String,可以提高字符操作的效率。 通过二进制流读取文件后,可以用读取的二进制数据构造String,得注意构造使用的字符编码。

需要注意的:

请看图片示例:

String常用的构造方法

String常用的构造方法

String常用的构造方法

String常用的构造方法

String常用的构造方法

String常用的构造方法

String常用的构造方法