/**
* String类中常用的构造方法;
* 第一种: String s1 = ""; // 这是最常用的
* 第二种: String s2 = new String("");
* 第三种: String s3 = new String(byte数组);
* 第四种: String s4 = new String(byte数组,数组元素下标的起始位置,长度);
* 第五种: String s5 = new String(char数组);
* 第六种: String s6 = new String(char数组,数组元素下标的起始位置,长度);
*/
代码:
public class StringTest {
public static void main(String[] args) {
// String 类的构造方法测试;
byte[] by = {97,98,99};
char[] cy = {'我','是','中','国','人'};
// 第一种: String s1 = ""; // 这是最常用的
String s1 = "abc";
System.out.println(s1); // abc
// 第二种: String s2 = new String("");
String s2 = new String("def");
System.out.println(s2); // def
// 第三种: String s3 = new String(byte数组);
String s3 = new String(by);
System.out.println(s3); // abc
// 第四种: String s4 = new String(byte数组,数组元素下标的起始位置,长度);
String s4 = new String(by,1,2);
System.out.println(s4); // bc
// 第五种: String s5 = new String(char数组);
String s5 = new String(cy);
System.out.println(s5); // 我是中国人
// 第六种: String s6 = new String(char数组,数组元素下标的起始位置,长度);
String s6 = new String(cy,2,3);
System.out.println(s6); // 中国人
}
}
运行结果:
D:\JDK\jdk1.8.0_101\bin\java.exe "-javaagent:D:\IDEA\AZ\IntelliJ IDEA 2020.1.1\lib\idea_rt.jar=50147:D:\IDEA\AZ\IntelliJ IDEA 2020.1.1\bin" -Dfile.encoding=UTF-8 -classpath D:\JDK\jdk1.8.0_101\jre\lib\charsets.jar;D:\JDK\jdk1.8.0_101\jre\lib\deploy.jar;D:\JDK\jdk1.8.0_101\jre\lib\ext\access-bridge-64.jar;D:\JDK\jdk1.8.0_101\jre\lib\ext\cldrdata.jar;D:\JDK\jdk1.8.0_101\jre\lib\ext\dnsns.jar;D:\JDK\jdk1.8.0_101\jre\lib\ext\jaccess.jar;D:\JDK\jdk1.8.0_101\jre\lib\ext\jfxrt.jar;D:\JDK\jdk1.8.0_101\jre\lib\ext\localedata.jar;D:\JDK\jdk1.8.0_101\jre\lib\ext\nashorn.jar;D:\JDK\jdk1.8.0_101\jre\lib\ext\sunec.jar;D:\JDK\jdk1.8.0_101\jre\lib\ext\sunjce_provider.jar;D:\JDK\jdk1.8.0_101\jre\lib\ext\sunmscapi.jar;D:\JDK\jdk1.8.0_101\jre\lib\ext\sunpkcs11.jar;D:\JDK\jdk1.8.0_101\jre\lib\ext\zipfs.jar;D:\JDK\jdk1.8.0_101\jre\lib\javaws.jar;D:\JDK\jdk1.8.0_101\jre\lib\jce.jar;D:\JDK\jdk1.8.0_101\jre\lib\jfr.jar;D:\JDK\jdk1.8.0_101\jre\lib\jfxswt.jar;D:\JDK\jdk1.8.0_101\jre\lib\jsse.jar;D:\JDK\jdk1.8.0_101\jre\lib\management-agent.jar;D:\JDK\jdk1.8.0_101\jre\lib\plugin.jar;D:\JDK\jdk1.8.0_101\jre\lib\resources.jar;D:\JDK\jdk1.8.0_101\jre\lib\rt.jar;F:\Java\进阶\Idea\Day11_5\out\production\Day11_5 StringTest.String01
abc
def
abc
bc
我是中国人
中国人
Process finished with exit code 0