Java02(JAVA語(yǔ)言基礎(chǔ)).ppt

上傳人:xin****828 文檔編號(hào):15589310 上傳時(shí)間:2020-08-22 格式:PPT 頁(yè)數(shù):58 大?。?12.50KB
收藏 版權(quán)申訴 舉報(bào) 下載
Java02(JAVA語(yǔ)言基礎(chǔ)).ppt_第1頁(yè)
第1頁(yè) / 共58頁(yè)
Java02(JAVA語(yǔ)言基礎(chǔ)).ppt_第2頁(yè)
第2頁(yè) / 共58頁(yè)
Java02(JAVA語(yǔ)言基礎(chǔ)).ppt_第3頁(yè)
第3頁(yè) / 共58頁(yè)

下載文檔到電腦,查找使用更方便

14.9 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《Java02(JAVA語(yǔ)言基礎(chǔ)).ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《Java02(JAVA語(yǔ)言基礎(chǔ)).ppt(58頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、Java語(yǔ)言基礎(chǔ),本章內(nèi)容,Java程序的構(gòu)成 Java的關(guān)鍵字、標(biāo)識(shí)符、各種數(shù)據(jù)類型 Java的常量與變量 Java的各種運(yùn)算符 結(jié)構(gòu)化程序設(shè)計(jì)的三種基本流程 數(shù)組的使用 字符串的使用,,Java語(yǔ)言基本語(yǔ)法風(fēng)格,一切都是類 嚴(yán)格區(qū)分大小寫(xiě) 以分號(hào)結(jié)束語(yǔ)句 表示代碼塊,注釋,三種注釋格式: // 實(shí)現(xiàn)單行注釋 /* 這是* 一段注釋,* 它跨越了多個(gè)行*/ /** JDK的javadoc工具用這種注釋信息能自動(dòng)從程序中抽出類的公共接口形成文檔。 */,java中的標(biāo)識(shí)符,在Java編程語(yǔ)言中,標(biāo)識(shí)符是賦予變量、類或方法的名稱。變量、函數(shù)、類和對(duì)象的名稱都是標(biāo)識(shí)符,程序員需要標(biāo)識(shí)和使用的東西都

2、需要標(biāo)識(shí)符。標(biāo)識(shí)符可從一個(gè)字母、下劃線_或美元符號(hào)$開(kāi)始,隨后也可跟數(shù)字、字母、下劃線或美元符號(hào)。標(biāo)識(shí)符是區(qū)分大小寫(xiě),沒(méi)有長(zhǎng)度限制,可以為標(biāo)識(shí)符取任意長(zhǎng)度的名字。,非法的標(biāo)識(shí)符: 3dmax class 98.3 Hello World,合法的標(biāo)識(shí)符: indentifier username user_name _userName $username,Java中的關(guān)鍵字,數(shù)據(jù)類型,Java語(yǔ)言的數(shù)據(jù)類型有簡(jiǎn)單類型和復(fù)合類型。 數(shù)據(jù)類型指明變量或表達(dá)式的狀態(tài)和行為,數(shù)據(jù)類型決定了數(shù)的取值范圍和運(yùn)算符號(hào)。在Java語(yǔ)言數(shù)據(jù)類型可以分為兩大類:基本類型和引用類型。 基本類型是指不能再分解的數(shù)據(jù)類型

3、,其數(shù)據(jù)在函數(shù)的調(diào)用中是以傳值方式工作的;引用類型有時(shí)也稱復(fù)合類型,它是可以分解為基本類型的數(shù)據(jù)類型,其數(shù)據(jù)在函數(shù)調(diào)用中是以傳址方式來(lái)工作的。,數(shù)據(jù)類型,,數(shù)據(jù)類型,,基本數(shù)據(jù)類型,引用數(shù)據(jù)類型,數(shù)值型,字符型(char),布爾型(boolean),,,整數(shù)類型(byte, short, int, long),浮點(diǎn)類型(float, double),類(class),接口(interface),數(shù)組,,八個(gè)基本數(shù)據(jù)類型,數(shù)據(jù)的表示,整型 十進(jìn)制(12) ,十六進(jìn)制 (0 x12),八進(jìn)制(012) 長(zhǎng)整型 13L 單精度浮點(diǎn)數(shù) 5.1f,.4f ,2e3f ,0f 雙精度浮點(diǎn)數(shù) 5.1,.4

4、,2e-3,0d 布爾 true和false,數(shù)據(jù)的表示,字符類型 char 使用char類型可表示單個(gè)字符,字符是用單引號(hào)括起來(lái)的一個(gè)字符, a , 8 等 Java中的字符型數(shù)據(jù)是16位無(wú)符號(hào)型數(shù)據(jù),它表示Unicode集,而不僅僅是ASCII集。其范圍為065535 與C語(yǔ)言類似,Java也提供轉(zhuǎn)義字符,以反斜杠()開(kāi)頭,將其后的字符轉(zhuǎn)變?yōu)榱硗獾暮x。 r表示回車,相當(dāng)于按下了回車鍵; n是換行; t是制表符,相當(dāng)于table鍵; b是退格鍵,相當(dāng)于BackSpace; 是單引號(hào),而“是雙引號(hào); 是一個(gè)斜杠“”。,數(shù)據(jù)的表示,字符串 “Hello World“,”123”, Welcom

5、e nXXX null null常量只有一個(gè)值,用null表示,表示對(duì)象的引用為空,常量與變量,在Java中,不同類型的數(shù)據(jù)既可以以常量的形式出現(xiàn),也可以以變量的形式出現(xiàn)。 常量就是指在程序執(zhí)行期間其值不能發(fā)生變化的數(shù)據(jù),常量是固定的。如整型常量123,實(shí)型常量3.1415926,字符常量A,布爾常量true等。 常量:用保留字final來(lái)實(shí)現(xiàn)final typeSpecifier varName =value; 如:final double PI=3.1415926; 常量名習(xí)慣為大寫(xiě),變量,變量的值是可以變化的,它的定義包括變量名、變量類型和作用域幾個(gè)部分。 注意以下幾點(diǎn): 1、變量名必須

6、是一個(gè)合法的標(biāo)識(shí)符。變量名應(yīng)具有一定的含義,以增加程序的可讀性。 2、變量類型可以為前面所說(shuō)的任意一種數(shù)據(jù)類型。 3、聲明一個(gè)變量的同時(shí)也就指明了變量的作用域。,變量,變量可以有下面幾種:局部變量、類變量、方法參數(shù)、例外處理參數(shù) 局部變量是在一個(gè)方法內(nèi)定義的變量, 也被稱作臨時(shí)(temporary)變量。 當(dāng)執(zhí)行進(jìn)入一個(gè)方法時(shí),局部變量被創(chuàng)建,當(dāng)執(zhí)行離開(kāi)該方法時(shí),局部變量被清除,它的作用域?yàn)樗诘拇a塊(整個(gè)方法或方法中的某塊代碼)。 在一個(gè)確定的域中,變量名應(yīng)該是唯一的。通常,一個(gè)域用大括號(hào)“”和“”來(lái)劃定。,變量的聲明,下面是幾個(gè)變量的聲明: int a,b,c; //定義a,b,c為i

7、nt型變量 double d,e; //定義d,e為double型變量 float f=2.5f,g=5.8f; //定義f,g為float型變量,并賦初值 其中,多個(gè)變量間用逗號(hào)隔開(kāi)。在Java程序中在變量使用之前必須有初始值。,變量使用舉例,public class TestScope public static void main(String args) int x = 12; int z; int q = 96; // x和q都可用 int x = 3;//錯(cuò)誤的定義,Java中不允許有這種嵌套定義 System.out.println(

8、x is +x); System.out.println(q is +q); System.out.println(“z is ”+z); //錯(cuò)誤,z沒(méi)有被初始化 q = x; /* 錯(cuò)誤的行,只有x可用, q 超出了作用域范圍 */ System.out.println(x is +x); ,類型轉(zhuǎn)換,Java程序里,將一種數(shù)據(jù)類型的常數(shù)或變量轉(zhuǎn)換到另外的一種數(shù)據(jù)類型,稱為類型轉(zhuǎn)換。類型轉(zhuǎn)換有兩種:自動(dòng)類型轉(zhuǎn)換(或稱隱含類型轉(zhuǎn)換)和強(qiáng)制類型轉(zhuǎn)換。 在實(shí)際中常會(huì)將一種類型的值賦給另外一種變量類型。如果這兩種類型是兼容的,Java將執(zhí)行自動(dòng)類型轉(zhuǎn)換。

9、下面的語(yǔ)句把int型數(shù)據(jù)賦值給long型數(shù)據(jù),在編譯時(shí)不會(huì)發(fā)生任何錯(cuò)誤: int i=10; long j=i;,類型轉(zhuǎn)換,低-------------------------------------------高byte,short,char- int - long - float - double 假若對(duì)主數(shù)據(jù)類型執(zhí)行任何算術(shù)運(yùn)算或按位運(yùn)算,“比int小”的數(shù)據(jù)(char、byte、short)在正式執(zhí)行運(yùn)算之前,那些值會(huì)自動(dòng)轉(zhuǎn)換成int,這樣一來(lái),最終生成的值就是int類型。,類型轉(zhuǎn)換,整型、實(shí)型、字符型數(shù)據(jù)可以混合運(yùn)算。運(yùn)算中,不同類型的數(shù)據(jù)先轉(zhuǎn)化為同一類型,然后進(jìn)行運(yùn)算,轉(zhuǎn)換從低級(jí)

10、到高級(jí)。通常,表達(dá)式中最大的數(shù)據(jù)類型是決定了表達(dá)式最終結(jié)果大小的那個(gè)類型。例如:若將一個(gè)float值與一個(gè)double值相乘,結(jié)果就是double;如將一個(gè)int值和一個(gè)long值相加,則結(jié)果為long。,類型轉(zhuǎn)換,不是所有的數(shù)據(jù)類型都允許隱含自動(dòng)轉(zhuǎn)換。 long i=10; int j=i; 這是因?yàn)楫?dāng)把占用位數(shù)較長(zhǎng)的數(shù)據(jù)轉(zhuǎn)化成占用位數(shù)較短的數(shù)據(jù)時(shí),會(huì)出生信息丟失的情況,因而不能夠自動(dòng)轉(zhuǎn)換。這時(shí)就需要利用強(qiáng)制類型轉(zhuǎn)換,執(zhí)行非兼容類型之間的類型轉(zhuǎn)換。上面的語(yǔ)句寫(xiě)成下面的形式就不會(huì)發(fā)生錯(cuò)誤: long i=10; int j=(int)i;,強(qiáng)制類型轉(zhuǎn)換,(數(shù)據(jù)類型)變量名 將占用位數(shù)較長(zhǎng)的數(shù)據(jù)

11、轉(zhuǎn)化成占用位數(shù)較短的數(shù)據(jù)時(shí),可能會(huì)造成數(shù)據(jù)超出較短數(shù)據(jù)類型的取值范圍,造成“溢出”。如:long i=10000000000L; int j=(int)i; 因?yàn)檗D(zhuǎn)換的結(jié)果已經(jīng)超出了int型數(shù)據(jù)所能表示的最大整數(shù)(4294967295),造成溢出,產(chǎn)生了錯(cuò)誤,java中的運(yùn)算符,運(yùn)算符是一種特殊符號(hào),用以表示數(shù)據(jù)的運(yùn)算、賦值和比較,一般由一至三個(gè)字符組成 。運(yùn)算符共分以下幾種: 算術(shù)運(yùn)算符 賦值運(yùn)算符 比較運(yùn)算符 邏輯運(yùn)算符 移位運(yùn)算符,算術(shù)運(yùn)算符,算術(shù)運(yùn)算符的注意問(wèn)題,“+”除字符串相加功能外,還能把非字符串轉(zhuǎn)換成字符串 ,如: “x”+123的結(jié)果是“x123” 。 如果對(duì)負(fù)數(shù)取模,可以把

12、模數(shù)負(fù)號(hào)忽略不記,如:5%-2=1。但被模數(shù)是負(fù)數(shù)就另當(dāng)別論了。 對(duì)于除號(hào)“/”,它的整數(shù)除和小數(shù)除是有區(qū)別的:整數(shù)之間做除法時(shí),只保留整數(shù)部分而舍棄小數(shù)部分。 int x=3510;x=x/1000*1000;實(shí)際運(yùn)行結(jié)果是3000 ,想想為什么?,算術(shù)運(yùn)算符的應(yīng)用技巧,思考題1:某個(gè)培訓(xùn)中心要為新到的學(xué)員安排房間,假設(shè)共有x個(gè)學(xué)員,每個(gè)房間可以住6人,讓你用一個(gè)公式來(lái)計(jì)算他們要住的房間數(shù)? 答案:(x+5)/6。這種算法還可用在查看留言板的分頁(yè)顯示上: 其中x是總共的留言數(shù),6是每頁(yè)顯示的留言數(shù),結(jié)果就是總共有多少頁(yè)。 思考題2:假設(shè)你要讓x的值在0至9之間循環(huán)變化,請(qǐng)寫(xiě)出相應(yīng)的程序代碼。

13、 答案: int x=0; while(true) x = (x+1)%10; ,賦值運(yùn)算符,注1:在JAVA里可以把賦值語(yǔ)句連在一起,如: x = y = z = 5 ; 在這個(gè)語(yǔ)句中,所有三個(gè)變量都得到同樣的值5。 注2 :x += 3等效于x = x + 3,等于*= ,-=,/=依此類推。,比較運(yùn)算符,注1:比較運(yùn)算符的結(jié)果都是boolean型,也就是要么是true,要么是false。 注2:比較運(yùn)算符“==”不能誤寫(xiě)成“=” ,切記!切記!,邏輯運(yùn)算符,注1:邏輯運(yùn)算符用于對(duì)boolean型結(jié)果的表達(dá)式進(jìn)行運(yùn)算,運(yùn)算的結(jié)果都是boolean型 。,“ int y=3; if(x

14、!=0 “ int y=0 x80000000; x=x1; y=y1; System.out.println(“0 x800000001 = ” + Integer.toHexString(x)); System.out.println(“0 x800000001 = ” + Integer.toHexString(y)); 運(yùn)行結(jié)果如下: 0 x800000001 = c0000000 0 x800000001 = 40000000 十六進(jìn)制與二進(jìn)的對(duì)比 0 x8000000016 =1000,0000, 0000, 0000, 0000, 0000, 0000, 00002 0

15、 xc000000016 =1100,0000, 0000, 0000, 0000, 0000, 0000, 00002 0 x4000000016 =0100,0000, 0000, 0000, 0000, 0000, 0000, 00002,移位運(yùn)算的注意事項(xiàng)及小技巧,移位運(yùn)算符適用類型有byte、short、char、int、long 對(duì)低于int型的操作數(shù)將先自動(dòng)轉(zhuǎn)換為int型再移位。 對(duì)于int型整數(shù)移位ab,系統(tǒng)先將b對(duì)32取模,得到的結(jié)果才是真正移位的位數(shù)。例如:a33和a1結(jié)果是一樣的,a32的結(jié)果還是a原來(lái)的數(shù)字。 對(duì)于long型整數(shù)移位時(shí)ab ,則是先將移位位數(shù)b對(duì)64取模

16、。 移位不會(huì)改變變量本身的值。如a1;在一行語(yǔ)句中單獨(dú)存在,毫無(wú)意義 。 x1的結(jié)果和x/2的結(jié)果是一樣的,x<<2和x*4的結(jié)果也是一樣的??傊粋€(gè)數(shù)左移n位,就是等于這個(gè)數(shù)乘以2的n次方,一個(gè)數(shù)右移n位,就是等于這個(gè)數(shù)除以2的n次方。請(qǐng)思考:如何用程序?qū)崿F(xiàn)求2的x次方。答案:y = 1<< x;,運(yùn)算符的優(yōu)先級(jí),如何避免多個(gè)運(yùn)算符帶來(lái)的問(wèn)題,對(duì)于int a =2; int b= a + 3 * a++; 這樣的語(yǔ)句,b最終等于多少呢? 作者試驗(yàn)得到的結(jié)果是8。 對(duì)于int a =2; int b= (a ++)+ 3 * a;這樣的語(yǔ)句,b最終等于多少呢? 作者試驗(yàn)得到的結(jié)果是11。,如

17、何避免多個(gè)運(yùn)算符帶來(lái)的問(wèn)題,與其去思考其中的原因,我們還不如將上面的第二句改為幾條語(yǔ)句來(lái)實(shí)現(xiàn)我們想要的結(jié)果。 不要在一行中編寫(xiě)太復(fù)雜的表達(dá)式,也就是不要在一行中進(jìn)行太多的運(yùn)算 在一行中進(jìn)行太多的運(yùn)算并不能為你帶來(lái)什么好處,相反只能帶來(lái)壞處,它并不比改成幾條語(yǔ)句的運(yùn)行速度快,它除可讀行差外,還極容易出錯(cuò)。 對(duì)于優(yōu)先級(jí)順序,大家不用刻意去記,有個(gè)印象就行如果你實(shí)在弄不清這些運(yùn)算先后關(guān)系的話,就用括號(hào)或是分成多條語(yǔ)句來(lái)完成你想要的功能,因?yàn)槔ㄌ?hào)的優(yōu)先級(jí)是最高的, 這也是軟件編碼規(guī)范的一個(gè)要求。,程序的流程控制,順序結(jié)構(gòu) 選擇結(jié)構(gòu) 循環(huán)結(jié)構(gòu) 顧名思義,順序結(jié)構(gòu)就是程序從上到下一行一行執(zhí)行的結(jié)構(gòu),中間沒(méi)

18、有判斷和跳轉(zhuǎn),直到程序結(jié)束。,if語(yǔ)句的選擇結(jié)構(gòu),if (表達(dá)式) 語(yǔ)句; if (表達(dá)式) 語(yǔ)句1; else 語(yǔ)句2; if (表達(dá)式1) 語(yǔ)句1; else if (表達(dá)式2) 語(yǔ)句2; else if (表達(dá)式2) 語(yǔ)句3; else 語(yǔ)句n; 每個(gè)語(yǔ)句可以是使用 組成的復(fù)合語(yǔ)句 變量 布爾表達(dá)式?語(yǔ)句1:語(yǔ)句2; If語(yǔ)句還可以嵌套使用 if (表達(dá)式1) if (表達(dá)式2) 語(yǔ)句1; else語(yǔ)句2; esle if (表達(dá)式2) 語(yǔ)句3; else語(yǔ)句4; 嵌套時(shí)最好使用確定層次界限,switch語(yǔ)句的選擇結(jié)構(gòu),Switch (表達(dá)式) case 常量表達(dá)式1:語(yǔ)句1; ca

19、se 常量表達(dá)式2:語(yǔ)句2; case 常量表達(dá)式n:語(yǔ)句n; default: 語(yǔ)句n; default語(yǔ)句是可選的,它接受除上面接受值的其他值,通俗的講,就是誰(shuí)也不要的都?xì)w它。 case后面可以跟多個(gè)語(yǔ)句,這些語(yǔ)句可以不用大括號(hào)括起來(lái) 。 switch語(yǔ)句判斷條件可接受int, byte, char, short型,不可以接受其他類型 一旦碰到第一次case匹配,就會(huì)開(kāi)始順序執(zhí)行以后所有的程序代碼,而不管后面的case條件是否匹配,后面case條件下的代碼都會(huì)被執(zhí)行,直到碰到break語(yǔ)句為止。我們可以利用這個(gè)特點(diǎn)來(lái)用同一段語(yǔ)句處理多個(gè)case條件,while循環(huán)語(yǔ)句,While (表達(dá)式

20、) 語(yǔ)句; int x=1; while(x<3) System.out.println(x=+x); x++; ,腳下留心:while表達(dá)式的括號(hào)后面一定不要加“;”,do-while循環(huán)語(yǔ)句,do 語(yǔ)句 while (表達(dá)式); public class TestDo public static void main(String args) int x=3; while(x==0) System.out.println(ok1); x++; int y=3; do System.out.println(ok2); y++; while(y==0); ,for循環(huán)語(yǔ)句,f

21、or(表達(dá)式1;表達(dá)式2 ;表達(dá)式3) 語(yǔ)句 for(int x=1;x= 10) break; System.out.println(x=+x); x++; ,break語(yǔ)句,break語(yǔ)句可以中止循環(huán)中的子語(yǔ)句和switch語(yǔ)句。一個(gè)無(wú)標(biāo)號(hào)的break語(yǔ)句會(huì)把控制傳給當(dāng)前(最內(nèi))循環(huán)(while,dofor或Switch)的下一條語(yǔ)句。如果有標(biāo)號(hào),控制會(huì)被傳遞給當(dāng)前方法中的帶有這一標(biāo)號(hào)的語(yǔ)句。如: st:while(true) while(true) break st; ,continue語(yǔ)句,continue語(yǔ)句只能出現(xiàn)在循環(huán)語(yǔ)句(while,do,for)的子語(yǔ)句塊中,無(wú)標(biāo)

22、號(hào)的continue語(yǔ)句的作用是跳過(guò)當(dāng)前循環(huán)的剩余語(yǔ)句塊,接著執(zhí)行下一次循環(huán)。 用continue語(yǔ)句的打印出 0到10之間的所有奇數(shù)的程序例子。 for(int i=0;i<10;i++) if(i%2==0) continue; System.out.println(i); ,數(shù) 組,相同類型的成組數(shù)據(jù)對(duì)象 原始類型或類類型數(shù)組聲明 為一個(gè)引用創(chuàng)建空間 數(shù)組是一個(gè)對(duì)象,數(shù) 組,典型的數(shù)組是用來(lái)集合相同類型的對(duì)象并通過(guò)一個(gè)名稱來(lái)引用這個(gè)集合。 你可以聲明任何類型的數(shù)組原始類型或類類型: char s; char s; Point p; // where point is a clas

23、s,數(shù) 組,在Java編程語(yǔ)言中,即使數(shù)組是由原始類型構(gòu)成,數(shù)組也是一個(gè)對(duì)象。聲明不能創(chuàng)建對(duì)象本身,而創(chuàng)建的是一個(gè)引用,該引用可被用來(lái)引用數(shù)組。數(shù)組元素使用的實(shí)際存儲(chǔ)器可由new語(yǔ)句或數(shù)組初始化軟件動(dòng)態(tài)分配。,創(chuàng)建數(shù)組,使用關(guān)鍵字new 創(chuàng)建一個(gè)數(shù)組對(duì)象 s = new char 20; p = new Point 100; p0 = new Point(); 用來(lái)指示單個(gè)數(shù)組元素的下標(biāo)必須總是從0開(kāi)始,并保持在合法范圍之內(nèi)大于0或等于0并小于數(shù)組長(zhǎng)度。任何訪問(wèn)在上述界限之外的數(shù)組元素的企圖都會(huì)引起運(yùn)行時(shí)出錯(cuò)。下面還要談到一些更好的數(shù)組初始化方法。,初始化數(shù)組,String nam

24、es ; names = new String 3; names 0 = “Georgianna”; names 1 = “Jen”; names 2 = “Simon”; 用初始化值創(chuàng)建一個(gè)數(shù)組 String names = “Georgianna”, “Jen”, “Simon” ; 當(dāng)創(chuàng)建一個(gè)數(shù)組時(shí),每個(gè)元素都被初始化。,數(shù)組界限,所有數(shù)組的下標(biāo)都從0開(kāi)始 int list = new int 10; for (int i= 0; i< list.length; i++) System.out.println(listi); 在Java編程語(yǔ)言中,所有數(shù)組的下標(biāo)都從0開(kāi)始。

25、一個(gè)數(shù)組中元素的數(shù)量被作為length屬性而存儲(chǔ); 這個(gè)值被用來(lái)檢查所有運(yùn)行時(shí)訪問(wèn)的界限。如果發(fā)生了一個(gè)越出界限的訪問(wèn),那么運(yùn)行時(shí)的報(bào)錯(cuò)也就出現(xiàn)了。,多維數(shù)組,如何理解多維數(shù)組,類似我們的棋盤(pán)。 java 中并沒(méi)有真正的多維數(shù)組,只有數(shù)組的數(shù)組, Java中多維數(shù)組不一定是規(guī)則矩陣形式。 定義一個(gè)多維數(shù)組 int xx; xx=new int3; xx0=new int3; xx1=new int2;,多維數(shù)組,多維數(shù)組中元素的引用方式,如:x12。 規(guī)則矩陣數(shù)組可以在一條語(yǔ)句中產(chǎn)生,如:int xx=new int23; 多維數(shù)組的靜態(tài)初始化 ,如: int xx=3,2,7,1,5,6;,

26、字符串的概念,字符串是內(nèi)存中連續(xù)排列的一個(gè)或多個(gè)字符,不是字符數(shù)組。 字符串在Java語(yǔ)言中提供了String和StringBuffer和StringBuilder(jdk1.5)三個(gè)類來(lái)實(shí)現(xiàn)。 String類用于處理那些值不會(huì)發(fā)生改變的字符串 StringBuffer與StringBuilder類用于那些可能發(fā)生變化的字符串處理,對(duì)象的創(chuàng)建,1、創(chuàng)建String對(duì)象: String str=“ABC”; String str=new String( ); str=“ABC”; char helloArray=h,e,l,l,o; String helloString=new String(

27、helloArray); 2、創(chuàng)建StringBuffer對(duì)象: StringBuffer( ) StringBuffer(int length) StringBuffer(String str),String的常用方法(一),public int length( ) public char charAt( int index ) public void getChars( int srcBegin,int srcEnd, char dst,int dstBegin) public boolean equals(Object other) public int compareTo(Str

28、ing anotherString) public boolean startsWith(String prefix) public boolean endsWith(String suffix) public indexOf(String str) public indexOf(String str,int start) public lastIndexOf(String str) public lastIndexOf(String str,int start),String 常用方法(二),public String substring(int beginIndex) public Str

29、ing substring(int beginIndex, int endIndex) public String concat(String str) public String replace(char oldChar,char newChar) public String toLowerCase( ) public String toUpperCase( ) public char toCharArray( ) public static String valueOf(long l),StringBuffer 的常用方法,public StringBuffer append(String

30、 str) public StringBuffer insert(int offset,String str) public StringBuffer delete(int start,int end) public StringBuffer deleteCharAt(int index) public StringBuffer replace(int start,int end,String str) public void setCharAt(int index,char ch) public StringBuffer reverse( ) public int length( ) public int capacity( ) public void setLength(int newLength),Q&A,本章結(jié)束 謝謝大家,

展開(kāi)閱讀全文
溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!