十一、String畔况、StringBuilder鲸鹦、StringBuffer及基本數(shù)據(jù)類型包裝類

1、String類的特點(diǎn)
(1)“abcd”字符串?dāng)?shù)據(jù)都是一個(gè)對(duì)象跷跪;
(2)字符串?dāng)?shù)據(jù)一旦被初始化馋嗜,不可被改變;
(3)字符串對(duì)象都存在常量池中吵瞻;

例子1:
String string1 = "abcd";
String string2 = "abcd";
String string3 = new String("abcd");
String string4 = "ab"+"cd";
System.out.println(string1==string2);
System.out.println(string1==string3);
System.out.println(string1==string4);
結(jié)果:true葛菇,false,true

2橡羞、獲取一個(gè)子串在字符串中出現(xiàn)的次數(shù)
String total = "abc12324abcdsfabcdgrtabc";
String subString = "abc";
System.out.println("count:"+getCount(total,subString));

private static int getCount(String total,String subString){
  int count = 0;
  int index = 0;
  while((index=total.indexOf(subString,index))!=-1){
      index = index+subString.length();
      count++;
  }
  return count;
}

3眯停、字符串翻轉(zhuǎn)的思路
將字符串轉(zhuǎn)化為數(shù)組,然后翻轉(zhuǎn)數(shù)組尉姨,然后將數(shù)組轉(zhuǎn)化為字符串庵朝;

4、字符串排序
將字符串轉(zhuǎn)化為數(shù)組又厉,然后將數(shù)組排序九府,然后將數(shù)組轉(zhuǎn)化為字符串;

5覆致、獲取兩個(gè)字符串中相同的字串
思路:選取兩個(gè)字符串中比較短的字符串侄旬,去判斷較大的字符串,是否包含比較小的字串煌妈;
如果不包含字串儡羔,截取短的字符串,直到找到為止璧诵;

public static String getMaxSubString(String s1,String s2){
  String max,min;
  max = s1.length()>s2.length()?s1:s2;
  min = s1.length()<s2.length()?s1:s2;

  for(int i=0;i<min.length();i++){
      for(int x=0,y=min.length()-i;y!=min.length()+1;x++,y++){
         String temp = min.substring(x,y);
          if(max.contains(temp)){
            return temp;
          }
      }
  }
  return null;
}

6汰蜘、StringBuffer 的使用
StringBuffer sb = new StringBuffer();
sb.append("abc").append(123).append(true);

//在某個(gè)位置插入數(shù)據(jù)
//sb.insert(1,false);

//刪除內(nèi)容
//sb.delete(0,sb.length()-1);

//修改內(nèi)容
//sb.replace(0,2,"ak47");

System.out.println(sb.toString());

7、StringBuilder的使用
//<1>StringBuffer和StringBuilder的區(qū)別:
//  StringBuffer是線程安全的之宿,只有在多線程時(shí)才使用族操,因?yàn)樗男时容^低。
//  StringBuilder是線程不安全的比被,效率高色难,因?yàn)椴挥门袛噫i。

8等缀、字符串?dāng)?shù)組字典排序
/**
 * {"cba","abc","nba","zz","qq","aaa"}
 * 排序后:
 * {"aaa","abc","cba","nba","qq","zz"}
 *
 * 思路:
 *  String類中實(shí)現(xiàn)了compareTo()方法枷莉,默認(rèn)使用字典方式進(jìn)行比較;
 *  所以我們可以使用基本排序原理進(jìn)行排序尺迂;
 */


基本數(shù)據(jù)類型包裝類及集合框架(Collection笤妙,Iterator)
1冒掌、基本數(shù)據(jù)類型
(1)基本數(shù)據(jù)類型對(duì)應(yīng)的包裝類
byte        Byte
short       Short
int         Integer
long        Long
float       Float
double      Double
char        Char
boolean     Boolean

(2)基本數(shù)據(jù)類型與字符串之間的相互轉(zhuǎn)換
  基本類型數(shù)據(jù)----->字符串:
  1、基本數(shù)據(jù)類型對(duì)象包裝類中的toString()方法危喉;
  2宋渔、Strin類型中的方法static String valueOf(基本類型);
  3辜限、基本數(shù)據(jù)類型+“”;

  字符串---->基本數(shù)據(jù)類型:
  1严蓖、使用 “基本數(shù)據(jù)類型.parse基本數(shù)據(jù)類型類名(基本類型格式的字符串)”的方法轉(zhuǎn)化:
    如:Integer.parseInt("123");

(3)Integer進(jìn)制轉(zhuǎn)換
    十進(jìn)制---->其他進(jìn)制薄嫡。
    二進(jìn)制:toBinaryString(int)
    十六進(jìn)制:toHexString(int)
    八進(jìn)制:toOctalString(int)

 (4)基本數(shù)據(jù)類型對(duì)象包裝類判斷相同和對(duì)象比較
    <1>基本數(shù)據(jù)類型使用equels()方法進(jìn)行比較;
    <2>對(duì)象的比較使用compareTo()方法颗胡;

(5)自動(dòng)裝箱
    Integer i = new Integer(5);
    Integer i1 = 5; //i1 = new Integer(5);

    Integer x = null;
    x = x.intValue()+4;

    題目1:
    Boolean b = true; boolean b1 = true; 有什么不同毫深?

    題目2:
    Integer integer1 = new Integer(127);
    Integer integer2 = new Integer(127);
    System.out.println(integer1==integer2);
    System.out.println(integer1.equals(integer2));
    輸出結(jié)果:false   true

    Integer n = 127;
    Integer m = 127;
    System.out.println(n==m);
    System.out.println(n.equals(m));
    輸出結(jié)果:true    true

    //如果數(shù)值在byte類型范圍內(nèi),如果該對(duì)象數(shù)值重復(fù)出現(xiàn)毒姨,多個(gè)引用其實(shí)指向同一個(gè)Integer對(duì)象哑蔫。
    //但是如果超出byte范圍,會(huì)產(chǎn)生新的Integer對(duì)象弧呐。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末闸迷,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子俘枫,更是在濱河造成了極大的恐慌腥沽,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,204評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鸠蚪,死亡現(xiàn)場(chǎng)離奇詭異今阳,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)茅信,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門盾舌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人蘸鲸,你說我怎么就攤上這事妖谴。” “怎么了棚贾?”我有些...
    開封第一講書人閱讀 164,548評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵窖维,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我妙痹,道長(zhǎng)铸史,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,657評(píng)論 1 293
  • 正文 為了忘掉前任怯伊,我火速辦了婚禮琳轿,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己崭篡,他們只是感情好挪哄,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,689評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著琉闪,像睡著了一般迹炼。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上颠毙,一...
    開封第一講書人閱讀 51,554評(píng)論 1 305
  • 那天斯入,我揣著相機(jī)與錄音,去河邊找鬼蛀蜜。 笑死刻两,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的滴某。 我是一名探鬼主播磅摹,決...
    沈念sama閱讀 40,302評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼霎奢!你這毒婦竟也來了户誓?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,216評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤椰憋,失蹤者是張志新(化名)和其女友劉穎厅克,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體橙依,經(jīng)...
    沈念sama閱讀 45,661評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡证舟,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,851評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了窗骑。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片女责。...
    茶點(diǎn)故事閱讀 39,977評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖创译,靈堂內(nèi)的尸體忽然破棺而出抵知,到底是詐尸還是另有隱情,我是刑警寧澤软族,帶...
    沈念sama閱讀 35,697評(píng)論 5 347
  • 正文 年R本政府宣布刷喜,位于F島的核電站,受9級(jí)特大地震影響立砸,放射性物質(zhì)發(fā)生泄漏掖疮。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,306評(píng)論 3 330
  • 文/蒙蒙 一颗祝、第九天 我趴在偏房一處隱蔽的房頂上張望浊闪。 院中可真熱鬧恼布,春花似錦、人聲如沸搁宾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽盖腿。三九已至爽待,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間奸忽,已是汗流浹背堕伪。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留栗菜,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,138評(píng)論 3 370
  • 正文 我出身青樓蹄梢,卻偏偏與公主長(zhǎng)得像疙筹,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子禁炒,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,927評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容