String_22
String
1.String是最終的類,不能被繼承( public final class String)
2.String 底層維護(hù)了一個(gè)final的char[]的數(shù)組,一旦創(chuàng)建,不可以修改(private final char value[ ])
3.創(chuàng)建對(duì)象
String (char[] value) //分配一個(gè)新的 String,使其表示字符數(shù)組參數(shù)中當(dāng)前包含的字符序列。
4.String的常用方法:
import java.util.Arrays;/*** Strig 是最終的類,不可以被繼承(public final class String)* String 底層維護(hù)了一個(gè)final的char[]的數(shù)組,一旦創(chuàng)建,不可以修改* 創(chuàng)建對(duì)象* String (char[] value) //分配一個(gè)新的 String,使其表示字符數(shù)組參數(shù)中當(dāng)前包含的字符序列。* String 的常用方法:* char charAt(int index) //返回指定索引處的char值***/ public class String_22 {public static void main(java.lang.String[] args) {char[] c =new char[] {'a','b','c','a'};String s = new String(c) ; // 觸發(fā)char[]類型的含參構(gòu)造--存在了堆內(nèi)存中String str = "abca" ; // 直接賦值,存在堆內(nèi)存中的常量池中--高效--因?yàn)槌A砍氐南嗤瑪?shù)據(jù),只會(huì)存一次String str2 = "abca";System.out.println(str2==str); //true, 相同數(shù)據(jù),擁有相同的存儲(chǔ)空間,內(nèi)存中就是相同的地址值System.out.println(s==str); //false, s在堆里的地址值,str在常量池的地址值,不相同//2,常用方法System.out.println( s.charAt(1) ); // 根據(jù)下標(biāo)獲取對(duì)應(yīng)的字符System.out.println( s.concat("123") ); //在字符串的末尾處拼接自定字符串System.out.println( s.contains("ca") ); //判斷是否包含指定的字符串System.out.println( s.endsWith("a") ); //判斷字符串 是否以指定后綴 結(jié)尾System.out.println( s.equals("abca") ); //判斷字符是 是否 與指定的字符串 相等System.out.println( s.indexOf("a") ); //獲取指定字符在字符串s中出現(xiàn)的第一次的下標(biāo)值System.out.println(s.lastIndexOf("a")); //獲取指定字符在字符串s中出現(xiàn)的最后一次的下標(biāo)值System.out.println(s.isEmpty()); //判斷字符串是否為空System.out.println(s.length()); //獲取字符串的長(zhǎng)度System.out.println( s.replace('a', '0') );//把舊字符用新字符替換 , 0bc0System.out.println( s.startsWith("ab") ); //判斷是否以指定字符串開始System.out.println(s.endsWith("ab"));System.out.println( s.substring(1) ); //從指定下標(biāo)處開始,截取所有字符串System.out.println( s.substring(0,2) ); //從指定下標(biāo)開始,到指定下標(biāo)結(jié)束,截取中間段[0,2)--含頭不含尾System.out.println( s.toLowerCase() ); //自動(dòng)轉(zhuǎn)成小寫System.out.println( s.toUpperCase() ); //自動(dòng)轉(zhuǎn)成大寫s =" ab ca ";System.out.println( s.trim() ); //去除前面空格和后面空格String xxx = String.valueOf(3.1415926); //將各種類型的數(shù)據(jù)轉(zhuǎn)換成String類型System.out.println(xxx);// 字符串轉(zhuǎn)數(shù)組byte[] bs = s.getBytes(); //把字符串的數(shù)據(jù)放入byte[]里System.out.println(Arrays.toString(bs));String[] xxoo =s.split(" "); //按照指定的規(guī)則來(lái)切割字符串System.out.println(Arrays.toString(xxoo));} }輸出結(jié)果:
總結(jié)
- 上一篇: Google 奇迹
- 下一篇: 设计模式基础之类与类图