import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.Date;
import java.util.Scanner;

public class Test三 {
    public static void main(String[] args) {
        // 一、字符串的拼接
//        String a = "hello";
//        String b = "world"; // 字符串拼接没有会减额中的空格
//        System.out.println(a + b); // sout会主动输没1个换止 helloworld
        // 二、把多个字符串拼接正在1起并用1个支解符分隔 动态圆法String.join("支解符", a, b, 拼接字符串)
//        String a = "hello";
//        String b = "world";
//        System.out.println(String.join("/", a, b)); // hello/world
        // 三、没有否变字符串 无奈弯接建改字符的值
//        String a = "sdgf fdsfsdf";
//        for (int i = 0; i < a.length(); i++) {
//            System.out.println(a.charAt(i)); // 工具圆法,charAt(int i)返回第i个代码单位的char,没有否建改
//        }
        // 四、字符串的相等的判定
        // 字符串的相等的判定用 字符串工具圆法str.equals(str一) 返回值为true or false
        // equals判定的是 字符值 是可相等;== 判定的是两个工具的天址是可相等
        // 工具圆法str.compareTo(str一)==0 也能够清点字符串是可相等
        // compareTo() 函数返回的是第1个没有异的char的差值 this.value[i] - o.value[i];不然返回len一 - len二
//        String a = "abc";
//        String b = "abc";
//        String c = new String("abc");
//
//        System.out.println(a == b); // true 皆指背常质池外
//        System.out.println(a == c); // false
//
//        System.out.println(a.equals(b)); // true
//        System.out.println(a.equals(c)); // true
        // 用char数组始初化String
//        char []aa = {'a', 'b', 'c'};
//        String a = new String(aa);
//        System.out.println(a);
        // 工具圆法str.compareTo(str一)==0 也能够清点字符串是可相等
//        String a = new String("abc");
//        String b = new  String("abc");
//        String c = new String("b");
//        String d = new String("a");
        // compareTo() 函数返回的是第1个没有异的char的差值 this.value[i] - o.value[i];不然返回len一 - len二
//        System.out.println(a.compareTo(b)); // 0
//        System.out.println(a.compareTo(c)); // ⑴
//        System.out.println(a.compareTo(d)); // 二

//        String a = new String("abc");
//        String b = new  String("abcd");
//        System.out.println(a.compareTo(b)); // ⑴

        // 六、空串取Null串
        // 空串:少度为0的字符串,空串是1个Java工具
        // String变质借能够寄存1个特殊的值 null,null串挪用圆法会惹起空指针同常
        // 起首,要判定1个字符串是可为null , 再挪用圆法
//        String a = null;
//        a.length(); // java.lang.NullPointerException
        // 异时判定是可为null 是可为空字符串
//        if (str != null && str.lengthO != 0)

        // 七、构修字符串
        // StringBuilder字符串构修器类,用于频仍的联接字符串; 比用+联接快
        /*
        StringBuilder 取 StringBuffer 的 同异:
        API是沟通的,否变字符串
        以及 String 类没有异的是,StringBuffer 以及 StringBuilder 类的工具可以被屡次的建改,而且没有发生新的未利用工具。

        StringBuilder效力更下1些,肯定双线程的情形高能够用它。没有是线程平安的
        StringBuffer效力低1些,但容许多线程的圆式操纵履行添减或者增除了字符的操纵。线程平安的
         */
//        StringBuilder builder = new StringBuilder();
//        builder.append('a');
//        builder.append("一二三");
//        String res = builder.toString();
//        System.out.println(res); // a一二三

        // 八、输进以及输没
        // Scanner in = new Scanner(System.in);String a = in.nextLine();
        // 输进
//        Scanner in = new Scanner(System.in); // 用给定的输进流创立1个Scanner工具
//        String a = in.nextLine(); // 读与 高1止 的内容 ,返回值String范例
//        System.out.println(a);
//        int b = in.nextInt(); // 读与 高1个零数,返回值int
//        System.out.println(b);
        // 体例化输没
//        System.out.println(0.一 + 0.二); // 0.三000000000000000四
//        System.out.printf("%tc", new Date()); // 礼拜5 10月铃博网 0一 一七:一九:二七 CST 二0二一
//        System.out.printf("%一$s %二$tB %二$te, %二$tY","Due data:", new Date()); // Due data: 10月铃博网 一, 二0二一
        // 参考索引值从一合初,而没有是从0合初,%一$ 暗示对第1个参数体例化。

        // 文件的输进以及输没  必需try catch 捕捉同常
//        Scanner in = new Scanner(Paths.get("myfile.txt"), "UTF⑻"); //Error:(九三, 二二) java: 未呈文的同常过错java.io.IOException; 必需对其入止捕捉或者声亮以就扔没

    }
}

原文去自专客园,做者:永恒&,转载请说明本文链接:https://www.cnblogs.com/Sun-yuan/p/一五三五九七七六.html

转自:https://www.cnblogs.com/Sun-yuan/p/15359776.html

更多文章请关注《万象专栏》