type
status
date
slug
summary
tags
category
icon
password
Property
字符串类型
String
是引用类型,用双引号"..."
表示字符串,一个字符串可以存储0个到任意个字符:如果字符串本身恰好包含一个
"
字符怎么表示?例如,"abc"xyz"
,编译器就无法判断中间的引号究竟是字符串的一部分还是表示字符串结束,这个时候需要借助转义字符\
:常见的转义字符包括:
字符串连接
Java的编译器对字符串做了特殊照顾,可以用
+
连接任意字符串和其他数据类型,极大地方便了字符串的处理:用
+
连接字符串和其他数据类型,会将其他数据类型先自动转型为字符串,再连接:多行字符串
从Java 13开始可以用
"""..."""
表示多行字符串多行字符串前面共同的空格会被去掉
不可变特性
Java的字符串除了是一个引用类型外,还有个重要特点,就是字符串不可变(字符串内容不可变)
字符串
s
变了吗?其实变的不是字符串,而是变量s
的“指向”执行
String s = "hello";
时,JVM虚拟机先创建字符串"hello"
,然后,把字符串变量s
指向它:紧接着,执行
s = "world";
时,JVM虚拟机先创建字符串"world"
,然后,把字符串变量s
指向它:原来的字符串
"hello"
还在,只是无法通过变量s
访问它而已,因此字符串的不可变是指字符串内容不可变。空值null
引用类型的变量可以指向一个空值
null
,它表示不存在,即该变量不指向任何对象:空字符串是一个有效的字符串对象,它不等于
null