一、String字符串
1、String(不可变字符串)
1、1创建String对象
@Test
void test() {
//创建String字符串常量池
String str01 = "abc";
String str02 = "abc";
//new实例
String str03 = new String("abc");
String str04 = new String("abc");
//==和equals比较
System.out.println(str01==str02);//true
System.out.println(str03==str04);//false
System.out.println(str01==str03);//false
System.out.println(str01.equals(str02));//true
System.out.println(str03.equals(str04));//true
System.out.println(str03.equals(str01));//true
//常量池的作用
String s01 = "abc";
String s02 = "def";
String s03 = "abcdef";
String s04 = s01+s02;
System.out.println(s03==s04);//false
System.out.println(s03.equals(s04));//true
}
1、2String的常用方法
注意:如果是对字符串进行改变操作,是得到一个新的字符串
- charAt( int index);
- compareTo(String anotherString);
- concat(String str);
- contains(CharSequence s);
- contentEquals(CharSequence cs);
- copyValueOf( char [ ] data);
- endsWith( String suffix);
- equals(Object anObject);
- format( String format,Objects…args);
- getBytes();
- getBytes( String charsetName);
- getChars( int srcBegin,int srcEnd, char [] dst, int dstBegin);
- indexOf(String str);
- indexOf( String str, int fromIndex);
- lastIndexOf( String str);
- lastIndexOf( String str , int fromIndex );
- length();
- matches(String regex);
- replace( char oldChar,char newChar);