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的区别
}
}
Java基础学习days03 ---字符串相关
于 2024-01-05 10:13:51 首次发布