Java基础学习days03 ---字符串相关

package com.exmaple;

/**
 * 字符串拼接
 */
public class StringSplice {

    public static void main(String[] args) {

        /*
        1、String是一个不可变类,即操作一个字符串(赋值、拼接、截取等等)都不会改变这个字符串,而是返回一个新的字符串
        2、String并不是java中的关键字,java中的关键字(53个)都是全小写,String只是一个类名
        3、String是一个引用类型,引用类型的变量指向某个对象,而八大基本类型的变量是持有某个数值
         */
        String a = "123"; //此时a储存的地址值指向"abc"
        //a.substring(0,1)创建了一个新的字符串"1",并将a指向"1"
        //这个过程并没有改变内存中的字符串"123",而是将a的指向改变了
        a = a.substring(0,1);
        //String类重写了toString()方法,所以打印具体的值而不是地址值
        System.out.println("a = " + a); //"1"

        /*
        3、字符串可以是任意的长度(0~无穷大)
        4、字符串以"开始,以"结束,即双引号,如果要表示一个字符串双引号,需要转义
         */
//        String a1 = "111""; 编译器会识别"111"是一个字符串,";是一个未完成的字符串
        String b1 = "\"";


        /*
        常见的转义字符
            1、\r 回车符(Carriage Return)
                这个符号的历史可以追溯到打字机的时代。在打字机上,当你打完一行,需要把打字机的滑轨推回最左边,这个动作就叫做回车。因此,“\r”就被用来表示回车,即把光标移动到行首。
                在ASCII标准中,回车符对应的代码是13。在一些早期的操作系统(比如DOS和Windows)中,文本文件的一行结束时使用的是"\r\n",即回车加换行。这是因为在打字机和早期的打印机中,
                回车和换行是两个独立的操作:回车把打印头(或者打字机的滑轨)移动到行首,换行把纸向上推一行。
                但在Unix和类Unix系统(比如Linux和Mac OS)中,人们觉得"\r\n"太麻烦,就简化为"\n"。
                因此,现在在大多数编程语言和系统中,我们通常使用"\n"表示换行。但"\r"仍然保留作为回车符的表示

            2、\n 换行符(英文全称newLine)
            3、\t 表示Tab
            4、类似\u0041 表示一个十六进制的Unicode编码的字符
            5、\\表示字符\
         */
        String a2 = "12\r\n\t\u0041\\";
        System.out.println("a2 = " + a2);

        /*
        5、null跟""的区别:
            null表示不存在,不指向任何对象;
            ""是一个字符串,只不过是一个空串
         */
        String a3 = "";
        String b3 = null;
        System.out.println(a3.equals(b3)); //false

        /*
         6、多行字符串的表示方法(java13以后的版本支持,看起来更清晰)
         */
        String b4 = "hello\r\nworld";
        System.out.println(b4);
        String a4 = """
                hello
                world
                """;
        System.out.println(a4);
        String c4 = """
                hello
                    world
                """;
        System.out.println(c4);
        //可以比较一下a4,b4,c4的区别
    }
}

  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值