面试必背,深入理解Java String

【摘要】 Java String
Java String本质上是一个连续的字符数组。

创建字符串
1. 直接String对象赋值创建。
String s1 = “Hello World!”;
1
2. 使用String类的构造函数创建。
String s2 = new String(“Hello World!”);

12

String是单例的(常量)
举…

Java String

Java String本质上是一个连续的字符数组

创建字符串

1. 直接String对象赋值创建。

String s1 = "Hello World!";

  
 

2. 使用String类的构造函数创建。

String s2 = new String("Hello World!");
  
 

String是单例的(常量)

举例说明,如下列结果为true,为什么s1和s3是两个不同的变量为什么会相同呢? 这是因为在同一个运行环境下直接赋值创建的String对象会放在一个常量池里,当创建相同的String时,二者会指向同一个引用的字符串。

String s1 = "Hello World!";
String s3 = "Hello World!";
System.out.println(s1 == s3);

  
 

字符串常用操作

方法 作用
+ 可用于字符串拼接。更高效的方法:使用StringBuilder的append方法进行字符串拼接
length() String的length方法,返回字符串的长度,注意数组的length不是方法,不需要使用括号
subString(from,to) 字符串截取,返回结果从索引from位置到to的前一个位置
trim() 去除字符串前后的空格
split() 字符串拆分,返回拆分后的数组
toUpperCase() 大写转换
toLowerCase() 小写转换
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享