四荐开、循環(huán)結(jié)構(gòu)
1.循環(huán)結(jié)構(gòu):
打印50份試卷,是從第1份開(kāi)始打印简肴,打印到第50份結(jié)束晃听,重復(fù)打印試卷的過(guò)程
繞操場(chǎng)跑10圈,從第1圈開(kāi)始砰识,到第10圈結(jié)束能扒,重復(fù)跑步的過(guò)程
做100道編程題,從第1題開(kāi)始仍翰,到第100道結(jié)束赫粥,重復(fù)做題的過(guò)程
2.循環(huán)的概念:
重復(fù)完成某一件事情或者某一個(gè)操作,有一個(gè)開(kāi)始位置和結(jié)束位置就叫做循環(huán)
3.循環(huán)的特點(diǎn):
1予借、循環(huán)條件:也就是滿足某個(gè)條件下才做重復(fù)的操作
2越平、循環(huán)操作:也就是重復(fù)所做的事情或者操作
4.while循環(huán)的語(yǔ)法:
while(循環(huán)條件){
滿足條件的時(shí)候所做的循環(huán)操作
}
特點(diǎn):先判斷,再執(zhí)行
使用while循環(huán)的步驟:
1灵迫、確定是否存在重復(fù)操作
2秦叛、分析出循環(huán)條件和循環(huán)操作分別是什么
3、套用while循環(huán)語(yǔ)法寫出循環(huán)結(jié)構(gòu)
4瀑粥、檢查循環(huán)是否能正確退出
5.do-while循環(huán)結(jié)構(gòu)的語(yǔ)法:
do{
循環(huán)操作
}while(循環(huán)條件);
特點(diǎn):先執(zhí)行循環(huán)操作挣跋,再進(jìn)行循環(huán)條件判斷(先執(zhí)行,再判斷)
6.while循環(huán)和do-while循環(huán)的差別:
1狞换、循環(huán)的次序不同避咆,while循環(huán)是先判斷,再執(zhí)行修噪,do-while是先執(zhí)行查库,再判斷;
2黄琼、while循環(huán)在初始值不滿足循環(huán)條件的時(shí)候一次都不會(huì)執(zhí)行樊销,do-while循環(huán)在初始值不
滿足循環(huán)條件的時(shí)候至少執(zhí)行一次
7.程序調(diào)試:
斷點(diǎn)調(diào)試的步驟:(每次調(diào)試后取消掉斷點(diǎn))
1、設(shè)置斷點(diǎn):在左側(cè)邊欄的位置點(diǎn)擊鼠標(biāo)左鍵兩次脏款,可以生成一個(gè)斷點(diǎn)
2围苫、進(jìn)入調(diào)試模式:點(diǎn)擊右鍵,選擇debug as進(jìn)入debug調(diào)試模式撤师,程序會(huì)在設(shè)置斷點(diǎn)的地
方停下來(lái)
3剂府、單步執(zhí)行,也就是一行一行的執(zhí)行代碼剃盾,按F6單步跳過(guò)執(zhí)行代碼
4腺占、觀察變量值的變化
5强法、找出錯(cuò)誤的位置
6、改正錯(cuò)誤
7湾笛、運(yùn)行看結(jié)果是否正確**
8.for循環(huán)結(jié)構(gòu)
語(yǔ)法:for(表達(dá)式1;表達(dá)式2;表達(dá)式3){
循環(huán)操作
}
表達(dá)式1:循環(huán)從哪里開(kāi)始饮怯,也就是循環(huán)的初始值,比如:int num = 1
表達(dá)式2:循環(huán)的條件嚎研,也就是循環(huán)到哪里結(jié)束蓖墅,比如:num <100
表達(dá)式3:計(jì)數(shù)器,也就是每循環(huán)一次临扮,初始值產(chǎn)生怎樣的變化论矾,比如:num++
每個(gè)表達(dá)式之間用分號(hào)隔開(kāi),每個(gè)表達(dá)式都可以不寫杆勇,但是分號(hào)不能省略
for循環(huán)的執(zhí)行順序:
? ?? ?①先去執(zhí)行表達(dá)式1贪壳,也就是先去找初始值
? ?? ?②第二步去執(zhí)行表達(dá)式2,也就是去找循環(huán)條件
? ?? ?③第三步去執(zhí)行循環(huán)操作
? ?? ?④最后才去執(zhí)行表達(dá)式3蚜退,也就是最后才實(shí)現(xiàn)初始值變化的過(guò)程
表達(dá)式1和表達(dá)3中可以寫多個(gè)闰靴,表達(dá)式2,條件只能有一個(gè)
9.跳轉(zhuǎn)語(yǔ)句的使用:
break關(guān)鍵字:(通常和if選擇結(jié)構(gòu)一起使用)
在switch使用break表示結(jié)束switch選擇結(jié)構(gòu)去執(zhí)行選擇結(jié)構(gòu)外的代碼
在循環(huán)中使用break表示結(jié)束循環(huán)結(jié)構(gòu)去執(zhí)行循環(huán)結(jié)構(gòu)外的代碼
continue關(guān)鍵字:(通常和if選擇結(jié)構(gòu)一起使用)
continue只能夠在循環(huán)結(jié)構(gòu)中使用
在循環(huán)中使用continue表示結(jié)束當(dāng)前這一次循環(huán),然后開(kāi)始下一次循環(huán)
使用場(chǎng)合:
break常用于switch結(jié)構(gòu)和循環(huán)結(jié)構(gòu)中
continue一般用于循環(huán)結(jié)構(gòu)中
作用(循環(huán)結(jié)構(gòu)中)
1
break語(yǔ)句終止某個(gè)循環(huán)钻注,程序跳轉(zhuǎn)到循環(huán)塊外的下一條語(yǔ)句
continue跳出本次循環(huán)蚂且,進(jìn)入下一次循環(huán)?
1
10.循環(huán)結(jié)構(gòu)四要素:
1、初始值幅恋,也就是循環(huán)要從哪里開(kāi)始
2杏死、循環(huán)條件,循環(huán)要到哪里結(jié)束
3捆交、循環(huán)操作(循環(huán)體)淑翼,就是需要重復(fù)做的某些操作
4、計(jì)數(shù)器(迭代部分)品追,就是每次重復(fù)之后玄括,初始值要產(chǎn)生的變化
11.while、do-while和for循環(huán)的區(qū)別:
1诵盼、執(zhí)行順序不同
while和for循環(huán):先判斷惠豺,再執(zhí)行
do-while循環(huán):先執(zhí)行银还,再判斷
2风宁、適用場(chǎng)景(循環(huán)次數(shù)固定推薦使用for循環(huán))
? ?for循環(huán)只適用于循環(huán)次數(shù)固定的情況
? ?while和do-while循環(huán)無(wú)論循環(huán)次數(shù)是否固定都可以使用
1
2
3
五、數(shù)組
1.數(shù)組的概念
在內(nèi)存中開(kāi)辟的一串連續(xù)的空間蛹疯,用來(lái)存儲(chǔ)相同數(shù)據(jù)類型的戒财,比如:鞋柜只會(huì)放鞋子,衣
柜只會(huì)用來(lái)放衣服
2.數(shù)組的基本要素
1捺弦、標(biāo)識(shí)符(數(shù)組名):數(shù)組的名稱饮寞,用來(lái)區(qū)分不同的數(shù)組
2孝扛、數(shù)組元素:存放在數(shù)組空間中的數(shù)據(jù)
3、數(shù)組下標(biāo):對(duì)數(shù)組中的空間進(jìn)行編號(hào)幽崩,區(qū)分每個(gè)空間苦始,數(shù)組下標(biāo)從0開(kāi)始,可以通過(guò)數(shù)
組下標(biāo)找到對(duì)應(yīng)的空間
4慌申、元素類型:數(shù)組的數(shù)據(jù)類型
3.數(shù)組的定義和使用
1陌选、聲明數(shù)組:告訴計(jì)算機(jī)數(shù)組是什么類型
語(yǔ)法:數(shù)據(jù)類型[] 數(shù)組名 或者 數(shù)據(jù)類型 數(shù)組名[]
比如:String[] args;int[] nums,數(shù)組名的命名方式和變量命名方式一樣
2、分配空間:告訴計(jì)算機(jī)要開(kāi)辟一串連續(xù)的多長(zhǎng)的空間
? ? ? ? 語(yǔ)法:數(shù)組名 = new 數(shù)據(jù)類型[數(shù)組長(zhǎng)度];
? ? ? ? 比如:scores = new int[30];
第一步和第二步可以一起寫
? ? ? ? 數(shù)據(jù)類型[] 數(shù)組名 = new 數(shù)據(jù)類型[數(shù)組長(zhǎng)度];
3蹄溉、賦值:向開(kāi)辟好空間里面去存放數(shù)據(jù)
? ? ? ? 語(yǔ)法:數(shù)組名[數(shù)組下標(biāo)] = 數(shù)據(jù);
? ? ? ? 比如:scores[0] = 60;//表示將數(shù)組第一個(gè)空間存放了60這個(gè)整數(shù)
? ? ? ?? ?? ? scores[1] = 80;
? ? ? ? 直接聲明數(shù)組時(shí)就進(jìn)行賦值
? ? ? ? 語(yǔ)法:數(shù)據(jù)類型[] 數(shù)組名 = new 數(shù)據(jù)類型[]{數(shù)據(jù)1咨油,數(shù)據(jù)2,數(shù)據(jù)n};
? ? ? ?? ?? ? 數(shù)據(jù)類型[] 數(shù)組名 = {數(shù)據(jù)1柒爵,數(shù)據(jù)2役电,數(shù)據(jù)n};
? ? ? ?? ?? ? 注意:如果在聲明數(shù)組時(shí)就直接賦值,那么不要寫數(shù)組長(zhǎng)度
? ? ? ? 比如:int[] scores = new int[]{60,80,100,50,60,70};
? ? ? ? 通過(guò)循環(huán)的方式動(dòng)態(tài)的錄入數(shù)據(jù)
? ? ? ? 循環(huán)從初始0開(kāi)始棉胀,到數(shù)組的最大長(zhǎng)度結(jié)束法瑟,每次加1
? ? ? ? for(int i = 0;i < 5;i++){
? ? ? ? ? ? ? ? System.out.println("請(qǐng)輸入第"+(i+1)+"名學(xué)生的成績(jī):");
? ? ? ? ? ? ? ? scores[i] = input.nextInt();
? ? ? ? }
4、數(shù)據(jù)的使用:將存放在數(shù)組空間中的元素拿出來(lái)使用
使用循環(huán)的方式將存放在每個(gè)空間中數(shù)據(jù)拿出來(lái)使用?
? ? ? ? for(int i = 0;i < 5;i++){
? ? ? ? ? ? ? ? System.out.println("第"+(i+1)+"名的學(xué)生成績(jī)?yōu)?+scores[i]);
? ? ? ? }
? ? ? ? 數(shù)組名.length表示數(shù)組的長(zhǎng)度
? ? ? ? 比如:int[] scores = new int[10];
? ? ? ?? ?? ? scores.length = 10;//數(shù)組長(zhǎng)度為多少唁奢,該值就為多少
4.數(shù)組的排序
使用Arrays類瓢谢,使用Arrays的步驟
1、找到有Arrays的商店驮瞧,語(yǔ)法:import java.util.Arrays;
2氓扛、Arrays是一個(gè)公用的工具,不需要夠買论笔,只要去使用就可以采郎,
語(yǔ)法:Arrays.sort(數(shù)組名);
它會(huì)將該數(shù)組進(jìn)行一個(gè)升序的排列
二重循環(huán):在一個(gè)循環(huán)中再使用一個(gè)循環(huán)結(jié)構(gòu)
循環(huán)特點(diǎn):外層循環(huán)循環(huán)一次,內(nèi)層循環(huán)循環(huán)一遍(也就是從開(kāi)始到結(jié)束循環(huán)完)
while循環(huán)狂魔,do-while循環(huán)和for循環(huán)之間可以相互嵌套蒜埋,也就是說(shuō)while循環(huán)可以放while,
do-while和for循環(huán)最楷,其他兩種一樣
5.二重循環(huán)中跳轉(zhuǎn)語(yǔ)句的使用
continue:如果continue在內(nèi)層循環(huán)中整份,表示結(jié)束內(nèi)層循環(huán)的本次循環(huán),開(kāi)始內(nèi)層循環(huán)的
下一次循環(huán)籽孙,如果在外層循環(huán)表示結(jié)束外層循環(huán)的本次循環(huán)烈评,開(kāi)始外層循環(huán)的
下一次循環(huán),也就是說(shuō)犯建,continue在哪一個(gè)循環(huán)的{}中讲冠,就結(jié)束哪一個(gè)循環(huán)的
本次循環(huán),開(kāi)始該循環(huán)的下一次循環(huán)适瓦。
break:如果break在內(nèi)層循環(huán)中竿开,表示結(jié)束內(nèi)層循環(huán)的整個(gè)循環(huán)谱仪,開(kāi)始執(zhí)行內(nèi)層循環(huán)外面
語(yǔ)句,如果在外層循環(huán)中表示結(jié)束整個(gè)循環(huán)否彩,也就是說(shuō)疯攒,break在哪個(gè)循環(huán)中,結(jié)
束的就是哪個(gè)循環(huán)的整個(gè)循環(huán)列荔。
六卸例、類和對(duì)象
1.OO
Object Oriented表示面向?qū)ο蟮囊馑?/p>
2.世界由什么組成
水,陸地肌毅,草筷转,人,動(dòng)物悬而,植物呜舒,樓房,汽車等等
由所有一切真實(shí)存在的東西組成笨奠,這些真實(shí)存在的東西就叫作對(duì)象
屬性:就是對(duì)象所具有特征
方法:就是對(duì)象所執(zhí)行的行為或操作
對(duì)象:用來(lái)描述真實(shí)存在事物的一個(gè)實(shí)體袭蝗,由一組屬性和方法組成
封裝:對(duì)象的屬性和方法通常封裝在一起,共同體現(xiàn)事物的特性般婆,兩者不可分割
類:將對(duì)象共同的屬性和方法抽取出來(lái)就是類
類是模子到腥,定義對(duì)象所具有的屬性和方法
3.類和對(duì)象的關(guān)系
類是抽象的,對(duì)象是具體的實(shí)體
對(duì)象是類的一個(gè)實(shí)體蔚袍,類是對(duì)象的抽象概念
4.定義一個(gè)類的步驟
1乡范、新建一個(gè)class,給這個(gè)class取一個(gè)類名啤咽,名字和你想要定義的類型一致
類名的取名方式晋辆,使用帕斯卡命名法,所有單詞的首字母大寫
2宇整、定義類的屬性
3瓶佳、定義類的方法
5.使用定義好的類
1、新建一個(gè)對(duì)象鳞青,語(yǔ)法:類名 對(duì)象名 = new 類名();
比如:Car car1 = new Car();
2霸饲、通過(guò)“.”操作符來(lái)使用這個(gè)對(duì)象的屬性和方法
七、類的無(wú)參方法
1.定義類的方法:
語(yǔ)法:返回修飾符 返回值類型 方法名(){
//具體實(shí)現(xiàn)方法的操作
}
比如:
public void sayHello(){
//具體實(shí)現(xiàn)方法的操作
System.out.println(“你好”);
}
1臂拓、訪問(wèn)修飾符(在哪些地方能夠使用這個(gè)方法)厚脉,public公共的,最高級(jí)別
2埃儿、返回值類型器仗,執(zhí)行完方法后能夠得到什么數(shù)據(jù)
void融涣,表示沒(méi)有返回值童番,也就是沒(méi)有任何數(shù)據(jù)返回
如果有數(shù)據(jù)返回精钮,那么就需要使用return關(guān)鍵字返回一個(gè)數(shù)據(jù),并且返回的數(shù)據(jù)類型
和返回值的數(shù)據(jù)類型一致
3剃斧、方法名(),方法名表示方法的名字
4轨香、方法體:具體實(shí)現(xiàn)方法的操作
2.編寫類的方法步驟:
1、先定義方法的訪問(wèn)修飾符幼东,先寫沒(méi)有返回值類型臂容,定義方法名,方法名的命名采用見(jiàn)
文識(shí)意的方式
2根蟹、定義方法體脓杉,也就是寫具體實(shí)現(xiàn)方法的操作
3、判斷方法是否有返回值简逮,如果有球散,添加return關(guān)鍵字返回該數(shù)據(jù),并修改返回值類型
方法是怎么去實(shí)現(xiàn)散庶,方法是怎么實(shí)現(xiàn)的只需要在定義方法的關(guān)心蕉堰,使用的時(shí)候只要知道是哪一個(gè)方
法是什么作用就可以了
3.方法的調(diào)用:
1、在同一個(gè)類調(diào)用同一類中的方法悲龟,只需要通過(guò)方法名()就可以指直接調(diào)用
2屋讶、在不同類中調(diào)用方法,需要先new一個(gè)需要調(diào)用方法的類的對(duì)象须教,然后通過(guò)對(duì)象名.方
法名的方式去調(diào)用方法
調(diào)用方法的時(shí)候皿渗,實(shí)際上就是去執(zhí)行方法體中的代碼
4.常見(jiàn)錯(cuò)誤:
1、返回值數(shù)據(jù)類型必須和返回值類型一致
2轻腺、不可以返回多個(gè)值羹奉,也不能寫多個(gè)返回值類型
3、定義方法不能夠相互嵌套
4约计、程序邏輯代碼(順序诀拭、選擇、循環(huán)結(jié)構(gòu))只能寫在方法體中
5.面向?qū)ο蟮木幊蹋?/p>
類的方法實(shí)現(xiàn)某個(gè)特定的功能煤蚌,其他類不需要知道它如何實(shí)現(xiàn)耕挨,只需要知道它是用來(lái)干什
么的
6.全局變量:
(成員變量)它是指定義在類中的變量,它在類中的任意位置都可以被識(shí)別尉桩,比如:類的屬性
1筒占、作用域:作用在類中任意位置
2、初始值不同:如果沒(méi)有給它賦值蜘犁,系統(tǒng)會(huì)默認(rèn)給它一個(gè)初始值翰苫,int類型為0,double
為0.0,String為null
3奏窑、在同一個(gè)類中不允許同名存在
7.局部變量
它是指定義在方法體中變量导披,它只能在該方法中被識(shí)別
1、作用域:作用在定義該變量的方法體中
2埃唯、初始值不同:必須給它賦值后才能去使用撩匕,系統(tǒng)不會(huì)給它賦初始值
3、在同一個(gè)類中墨叛,不同的方法中可以存在相同的命名止毕,同名的兩個(gè)變量沒(méi)有任何關(guān)系
在同一個(gè)類中,允許局部變量和成員變量命名相同漠趁,如果兩個(gè)命名一樣扁凛,在使用時(shí),局部變量有
更高優(yōu)先級(jí)
八闯传、類的有參方法
1.帶參數(shù)的方法:
無(wú)參方法:在方法名()的括號(hào)中沒(méi)有參數(shù)的方法
有參方法:在方法名()的括號(hào)中有參數(shù)的方法
2.定義有參方法的語(yǔ)法:
訪問(wèn)修飾符 返回值類型 方法名(參數(shù)1令漂、參數(shù)2、參數(shù)3…參數(shù)n){
方法體(具體實(shí)現(xiàn)方法的過(guò)程)
}
3.參數(shù)
實(shí)際就是聲明的一個(gè)變量丸边,聲明的變量使用“,”隔開(kāi)
在定義方法的時(shí)候叠必,方法中的參數(shù)只是進(jìn)行了聲明,并沒(méi)有賦值妹窖,這個(gè)參數(shù)就叫做形式參
數(shù)纬朝,也就是形參;
在調(diào)用方法的時(shí)候骄呼,對(duì)方法中參數(shù)進(jìn)行賦值共苛,這個(gè)參數(shù)就叫作實(shí)際參數(shù),也就是實(shí)參
4.調(diào)用帶參數(shù)的方法:
同一類中調(diào)用同一類中的方法蜓萄,直接方法名()調(diào)用
不同類中調(diào)用不同類中的方法隅茎,先new一個(gè)對(duì)象,再通過(guò)對(duì)象名.方法名()的方式調(diào)用
必須和定義方法的參數(shù)個(gè)數(shù)相同嫉沽,并且數(shù)據(jù)類型必須一致辟犀,順序也要和定義的位置一致
5.二次傳遞
在調(diào)用方法的時(shí)候,傳遞一個(gè)參數(shù)值給該方法绸硕,然后在該方法中去調(diào)用了另外的方法堂竟,
再將這個(gè)參數(shù)值傳遞給在該方法中調(diào)用的這個(gè)方法
F5:?jiǎn)尾教耄龅椒椒ǖ臅r(shí)候回進(jìn)入方法體中玻佩,逐方法體的代碼一行一行的執(zhí)行
F6:?jiǎn)尾教^(guò)出嘹,遇到方法的時(shí)候直接執(zhí)行完方法,獲得結(jié)果咬崔,不進(jìn)入方法體
6.對(duì)象數(shù)組:就是自己定義的類型的數(shù)組
自己定義類型税稼,如果沒(méi)有new一個(gè)對(duì)象烦秩,那么它的初始就為null
7.包:在windows中以文件夾的方式存在
1)將類分為幾個(gè)類似于文件夾的單元
2)防止命名沖突,在同一個(gè)包不允許重復(fù)命名郎仆,不同包可以重復(fù)
3)可以對(duì)類中數(shù)據(jù)中進(jìn)行一個(gè)保護(hù)作用
聲明包只祠,語(yǔ)法:package 包名;? ? ? ? 必須為java源文件中第一條非注釋語(yǔ)句
包名:1、通常由小寫的英文字母組成丸升,不能以圓點(diǎn)開(kāi)頭或結(jié)尾
2铆农、開(kāi)頭一般是一個(gè)頂級(jí)域名cn,com,org,net
3牺氨、后續(xù)部分一般由公司名稱狡耻、部門名稱、小組名稱猴凹、項(xiàng)目名稱
導(dǎo)入包:語(yǔ)法:import 包名;
導(dǎo)入包夷狰,可以將在這個(gè)包中的所有類導(dǎo)入到我們這個(gè)類中,導(dǎo)入后才能使用該包中的類
通過(guò)ctrl+鼠標(biāo)左鍵點(diǎn)擊進(jìn)入定義方法的位置
九郊霎、字符串
1.字符串:就是一個(gè)或多個(gè)字符組成
2.聲明字符串:
1沼头、直接聲明,比如:String name = “張三”;
2书劝、使用對(duì)象的方式进倍,new一個(gè)String類的對(duì)象,
比如:String name = new String(“張三”);
3.棧:用來(lái)存儲(chǔ)較小的數(shù)據(jù)购对,離訪問(wèn)位置比較近猾昆,比如:int,double骡苞,short垂蜗。。
堆:用來(lái)存儲(chǔ)較大的數(shù)據(jù)解幽,離訪問(wèn)位置比較遠(yuǎn)贴见,比如:String,數(shù)組躲株,自己定義的類型
4.引用數(shù)據(jù)類型:通過(guò)在棧中的地址去引用存儲(chǔ)在堆中數(shù)據(jù)的數(shù)據(jù)類型
只要使用了new關(guān)鍵字片部,就表示在堆中新開(kāi)了一個(gè)空間,然后在棧中留下一個(gè)地址
String類型中的值是不可變的
5.比較字符串:
使用比較的是存儲(chǔ)的地址霜定,引用類型地址不相同吞琐,不能使用比較
.equals比較的是存儲(chǔ)的數(shù)據(jù),將數(shù)據(jù)一一比較然爆,字符串使用.equals比較是否相等
.equals()比較字符串是否相等
.equalsIgnoreCase()忽略大小寫比較字符串是否相等
.toLowerCase()將字符串中所有字符轉(zhuǎn)化為小寫
.toUpperCase()將字符串中所有字符轉(zhuǎn)化為大寫
6.獲得字符串長(zhǎng)度:
字符串名.length,獲得字符串長(zhǎng)度站粟,每個(gè)字符就是一個(gè)長(zhǎng)度
7.字符串的拼接:
1、使用拼接符+進(jìn)行拼接
2曾雕、使用.concat()方法進(jìn)行拼接
8.字符串的查詢和提取
indexOf("@qq")奴烙、indexOf(’@’),查詢第一個(gè)字符出現(xiàn)的位置
.lastIndexOf(‘7’)、.lastIndexOf(“77”),查詢最后一個(gè)字符出現(xiàn)的位置
查詢:字符串名.indexOf(需要查找字符串名)切诀,返回一個(gè)int類型的數(shù)據(jù)揩环,第一個(gè)數(shù)從0
開(kāi)始,返回字符串第一個(gè)字符所在位置幅虑,找不到指定的字符串返回-1
9.提确峄:
.substring(8)提取第9個(gè)字符串后面的所有字符串
.substring(8,12)提取從第8個(gè)字符到第11個(gè)字符,開(kāi)始的位置從0開(kāi)始數(shù)起倒庵,結(jié)束的位置
從1開(kāi)始數(shù)起
忽略字符串前后的空格
.trim()忽略字符串前后的空格褒墨,中間不能忽略
10.字符串的分割
.split(以什么為分割的字符),返回一個(gè)String的數(shù)組擎宝,將分割的每個(gè)字符串放到這個(gè)數(shù)
組中
11.字符串的替換
.replaceAll(表示替換前的字符郁妈,表示替換后的字符),返回一個(gè)String的數(shù)據(jù)
StringBuffer類绍申,是一個(gè)可變的字符串類型
語(yǔ)法:StringBuffer sb = new StringBuffer(“小林”);
StringBuffer的拼接:
.append(“需要追加的字符串”);追加的時(shí)候不會(huì)新開(kāi)辟空間
StringBuffer的插入字符:
.insert(插入的位置,要插入的字符);