🐰字符串
2021-3-2
| 2023-8-3
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
category
icon
password
Property
 
 
字符串类型String是引用类型,用双引号"..."表示字符串,一个字符串可以存储0个到任意个字符:
如果字符串本身恰好包含一个"字符怎么表示?例如,"abc"xyz",编译器就无法判断中间的引号究竟是字符串的一部分还是表示字符串结束,这个时候需要借助转义字符\
 
常见的转义字符包括:
notion image
 
 

字符串连接

Java的编译器对字符串做了特殊照顾,可以用+连接任意字符串和其他数据类型,极大地方便了字符串的处理:
+连接字符串和其他数据类型,会将其他数据类型先自动转型为字符串,再连接:
 

多行字符串

从Java 13开始可以用"""..."""表示多行字符串
多行字符串前面共同的空格会被去掉
 

不可变特性

Java的字符串除了是一个引用类型外,还有个重要特点,就是字符串不可变(字符串内容不可变)
字符串s变了吗?其实变的不是字符串,而是变量s的“指向”
执行String s = "hello";时,JVM虚拟机先创建字符串"hello",然后,把字符串变量s指向它:
notion image
紧接着,执行s = "world";时,JVM虚拟机先创建字符串"world",然后,把字符串变量s指向它:
notion image
原来的字符串"hello"还在,只是无法通过变量s访问它而已,因此字符串的不可变是指字符串内容不可变。
 
 

空值null

引用类型的变量可以指向一个空值null,它表示不存在,即该变量不指向任何对象:
空字符串是一个有效的字符串对象,它不等于null
  • Java
  • 运算符数组
    目录