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ì)象弧呐。
十一、String畔况、StringBuilder鲸鹦、StringBuffer及基本數(shù)據(jù)類型包裝類
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門盾舌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人蘸鲸,你說我怎么就攤上這事妖谴。” “怎么了棚贾?”我有些...
- 文/不壞的土叔 我叫張陵窖维,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我妙痹,道長(zhǎng)铸史,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任怯伊,我火速辦了婚禮琳轿,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己崭篡,他們只是感情好挪哄,可當(dāng)我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著琉闪,像睡著了一般迹炼。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上颠毙,一...
- 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼霎奢!你這毒婦竟也來了户誓?” 一聲冷哼從身側(cè)響起,我...
- 序言:老撾萬榮一對(duì)情侶失蹤椰憋,失蹤者是張志新(化名)和其女友劉穎厅克,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體橙依,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡证舟,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了窗骑。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片女责。...
- 正文 年R本政府宣布刷喜,位于F島的核電站,受9級(jí)特大地震影響立砸,放射性物質(zhì)發(fā)生泄漏掖疮。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一颗祝、第九天 我趴在偏房一處隱蔽的房頂上張望浊闪。 院中可真熱鬧恼布,春花似錦、人聲如沸搁宾。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽盖腿。三九已至爽待,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間奸忽,已是汗流浹背堕伪。 一陣腳步聲響...
- 正文 我出身青樓蹄梢,卻偏偏與公主長(zhǎng)得像疙筹,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子禁炒,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 2019/7/11 17:29 二刷結(jié)束留念 10-StringBuffer(常見功能-添加) 說完了S...
- java lang包不需要導(dǎo)包 1幕袱、字符串字面值可以被看成字符串對(duì)象 2暴备、字符串是常量,一旦被賦值们豌,就不能改變 t...
- 技術(shù)討論 & 疑問建議 & 個(gè)人博客[https://www.landhutu.top/] 版權(quán)聲明: 本博客所有...
- 參考文獻(xiàn):《Java瘋狂講義》(第三版) Objects工具類 知識(shí)點(diǎn): 它提供了一些工具方法來操作對(duì)象,這些工具...