Шесть распространенных методов построения String в Java

/**
 * Часто используемые конструкторы в классе String;
 * Первый тип: String s1 = ""; // Это наиболее часто используемый
 * Второй тип: String s2 = new String("");
 * Третий тип: String s3 = new String(byte array);
 * Четвертый тип: String s4 = new String(массив байтов, начальная позиция индекса элемента массива, длина);
 * Пятое: строка s5 = новая строка (массив символов);
 * Шестой тип: String s6 = new String(массив символов, начальная позиция индекса элемента массива, длина);
 */

код: 

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

Guess you like

Origin blog.csdn.net/weixin_51906670/article/details/121171395
Recommended