字符串分割
package DEMO2.DAY10_demo12_字符串分割;
import java.util.Arrays;
public class Demo {
public static void main(String[] args) {
String s= "abc_cba_ddd_aaa";
//[abc,cba,ddd,aaa]
String [] arr = s.split("_");
System.out.println(Arrays.toString(arr));
}
}
String两种方式创建字符串的区别
String特点:一旦被赋值就不能改变
通过使用双引号的方式创建对象与new的方式创建对象,有什么不同呢?
package DEMO2.DAY10_demo12_字符串分割;
import java.util.Arrays;
public class Demo {
public static void main(String[] args) {
String s3 = "abc";
//创建了一个对象,会在常量区创建一个空间把s3保存起来
String s4 = new String("abc");
//创建了两个,字符串s4,字符串的对象(new String)
System.out.println(s3==s4);//判断地址值为false
System.out.println(s3.equals(s4));//判断内容为ture
}
}
s3创建,在内存中只有一个对象。这个对象在字符串常量池中
s4创建,在内存中有两个对象。一个new的对象在堆中,一个字符串本身对象,在字符串常量池中



