Java中String类,StringBuilder类和StringBuffer类

首先String类代表字符串,申请的的字符串都存储在内存的字符串常量池。
eg: String str ="Hello";
	String str2 =str; 
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190725233503520.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ0NDY0MTAx,size_16,color_FFFFFF,t_70)
其中字符串str2引用了str,str2用引用了字符串"Hello",因为 String 对象是不可变的,所以可以共享,即字符串一旦生成,在常量池中是不可变的,那么不管有多少个引用,只要他

们的引用的字符串相同,即就是这些引用指向同一片内存区域。在这里插入图片描述
创建字符串的方法:
Java中String类,StringBuilder类和StringBuffer类_第1张图片
String中的各种方法:
Java中String类,StringBuilder类和StringBuffer类_第2张图片
Java中String类,StringBuilder类和StringBuffer类_第3张图片
将字母字符串转成大写的字母字符串。
toUpperCase()
toLowerCase();
将字符串转成一个字符数组。或者字节数组。
toCharArray()
getBytes()
char[] chs = str.toCharArray();
byte[] bytes = str.getBytes();
.将字符串按照指定的方式分解成多个字符串, “lisi,wangwu,zhaoliu"获取
三个姓名。
String[] split(string);
str = “lisi,wangwu,zhaoliu”;
String[] names = str.split(”,");
for (int i = 0; i < names.length; i++) {
System.out.println(names[i]);
}

你可能感兴趣的:(Java中String类,StringBuilder类和StringBuffer类)