《Java基本程序結(jié)構(gòu)》PPT課件.ppt
《《Java基本程序結(jié)構(gòu)》PPT課件.ppt》由會(huì)員分享,可在線(xiàn)閱讀,更多相關(guān)《《Java基本程序結(jié)構(gòu)》PPT課件.ppt(66頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
第3章Java基本程序結(jié)構(gòu),主講:呂志峰,教學(xué)重點(diǎn):,本章介紹Java語(yǔ)言對(duì)標(biāo)識(shí)符、數(shù)據(jù)類(lèi)型、變量等的具體規(guī)定及程序控制流程的各種語(yǔ)句的使用方法。,計(jì)算機(jī)應(yīng)用技術(shù)系教師專(zhuān)用(ASP.NET程序設(shè)計(jì)),3.1Java程序的構(gòu)成,計(jì)算機(jī)應(yīng)用技術(shù)系教師專(zhuān)用(ASP.NET程序設(shè)計(jì)),包的聲明,類(lèi)頭的定義,主方法的定義,語(yǔ)句的定義,3.1Java程序的構(gòu)成,Java語(yǔ)言的源程序代碼由一個(gè)或多個(gè)編譯單元組成,每個(gè)編譯單元可包含三個(gè)要素:包聲明(packagestatements,可選)引入語(yǔ)句(importstatements)類(lèi)聲明(classdeclarations)和接口聲明(interfacedeclarations)以上三個(gè)要素必須按照以上順序定義。每個(gè)Java編譯單元可包含多個(gè)類(lèi)和接口,但只能有一個(gè)類(lèi)或或者接口是公共的。,計(jì)算機(jī)應(yīng)用技術(shù)系教師專(zhuān)用(Java語(yǔ)言程序設(shè)計(jì)),3.1Java程序的構(gòu)成,如果一個(gè)類(lèi)是可以獨(dú)立運(yùn)行的程序,必須有主方法(main方法),包括主方法的類(lèi)叫做主類(lèi)。main方法必須使用publicstaticvoid關(guān)鍵字修飾。Main方法必須有類(lèi)型為String數(shù)組型參數(shù)。Java語(yǔ)言源程序文件的文件名必須與主類(lèi)名一致。Java語(yǔ)言源程序中的主類(lèi)是用public關(guān)鍵字修飾的類(lèi)。Java語(yǔ)言源程序中語(yǔ)句要以“;”結(jié)束。Java語(yǔ)言區(qū)分大小寫(xiě)。,計(jì)算機(jī)應(yīng)用技術(shù)系教師專(zhuān)用(Java語(yǔ)言程序設(shè)計(jì)),3.1Java程序的構(gòu)成,標(biāo)識(shí)符程序中要用到許多名字,例如類(lèi)、屬性、方法的名字,這些名字稱(chēng)為標(biāo)識(shí)符。標(biāo)識(shí)符的首字符必須是字母(大小寫(xiě))、下劃線(xiàn)_或美元符$。標(biāo)識(shí)符是由數(shù)字(0--9),所有從A--Z的大寫(xiě)字母、a--z的小寫(xiě)字母和下劃線(xiàn)_、美元符$和所有在十六進(jìn)制0 xc0前的ASCII碼等構(gòu)成。,計(jì)算機(jī)應(yīng)用技術(shù)系教師專(zhuān)用(Java語(yǔ)言程序設(shè)計(jì)),3.1Java程序的構(gòu)成,注意標(biāo)識(shí)符不能使用系統(tǒng)保留的關(guān)鍵字。標(biāo)識(shí)符應(yīng)該具有一定的含義,反映數(shù)據(jù)對(duì)象的含義。例如:a2$abc_ab2為合法標(biāo)識(shí)符2Bdo為不合法標(biāo)識(shí)符,計(jì)算機(jī)應(yīng)用技術(shù)系教師專(zhuān)用(java語(yǔ)言程序設(shè)計(jì)),3.1Java程序的構(gòu)成,注釋注釋用來(lái)對(duì)程序中的代碼做出解釋。在編譯程序時(shí),注釋的內(nèi)容不產(chǎn)生目標(biāo)碼。Java語(yǔ)言源程序中的注釋有以下三種://單行注釋/*…..*/多行注釋/***/文檔注釋,計(jì)算機(jī)應(yīng)用技術(shù)系教師專(zhuān)用(java語(yǔ)言程序設(shè)計(jì)),3.1Java程序的構(gòu)成,分隔符空格、逗號(hào)、分號(hào)及行結(jié)束符稱(chēng)為分隔符,規(guī)定任意兩個(gè)相鄰標(biāo)識(shí)符、保留字或兩個(gè)語(yǔ)句之間必須至少有一個(gè)分隔符,以便編譯程序能識(shí)別。,計(jì)算機(jī)應(yīng)用技術(shù)系教師專(zhuān)用(java語(yǔ)言程序設(shè)計(jì)),3.2數(shù)據(jù)類(lèi)型,數(shù)據(jù)類(lèi)型是程序設(shè)計(jì)中的一個(gè)重要概念,不同的數(shù)據(jù)類(lèi)型有不同的存儲(chǔ)、處理和運(yùn)算方式。Java提供了許多基本數(shù)據(jù)類(lèi)型,并允許用戶(hù)根據(jù)需要自定義數(shù)據(jù)類(lèi)型。,計(jì)算機(jī)應(yīng)用技術(shù)系教師專(zhuān)用(java語(yǔ)言程序設(shè)計(jì)),3.2數(shù)據(jù)類(lèi)型,Java的數(shù)據(jù)類(lèi)型如下圖所示,計(jì)算機(jī)應(yīng)用技術(shù)系教師專(zhuān)用(java語(yǔ)言程序設(shè)計(jì)),3.2數(shù)據(jù)類(lèi)型,Java的基本數(shù)據(jù)類(lèi)型及其數(shù)值范圍,計(jì)算機(jī)應(yīng)用技術(shù)系教師專(zhuān)用(java語(yǔ)言程序設(shè)計(jì)),3.2數(shù)據(jù)類(lèi)型,整型整型是沒(méi)有小數(shù)部分的數(shù)據(jù)類(lèi)型。整型可分為下列類(lèi)型:byte、short、int和long。整型常量有3種表示形式:十進(jìn)制整型常量:如33、58、-90。八進(jìn)制整型常量:以0開(kāi)頭,如010表示十進(jìn)制的8,-015表示十進(jìn)制的-13。十六進(jìn)制整型常量,以0 x或0X開(kāi)頭,如0 x10表示十進(jìn)制的16,-0X15表示十進(jìn)制的-21。,計(jì)算機(jī)應(yīng)用技術(shù)系教師專(zhuān)用(java語(yǔ)言程序設(shè)計(jì)),3.2數(shù)據(jù)類(lèi)型,Java的默認(rèn)整型常量類(lèi)型為int類(lèi)型,用4個(gè)字節(jié)表示。表示long類(lèi)型的整型常量,需要在整數(shù)后加上后綴L或l,表示長(zhǎng)整型。例如1234567L、987654320l等。浮點(diǎn)型浮點(diǎn)型是帶有小數(shù)部分的數(shù)據(jù)類(lèi)型,也叫實(shí)型。Java包括兩種不同的實(shí)型:float和double。Java默認(rèn)的浮點(diǎn)型是double型,如果要表示float型,要在數(shù)字后加后綴F或f;如果要表示double型,也可以在數(shù)字后加后綴D或d。,計(jì)算機(jī)應(yīng)用技術(shù)系教師專(zhuān)用(java語(yǔ)言程序設(shè)計(jì)),3.2數(shù)據(jù)類(lèi)型,浮點(diǎn)型常量有兩種表示方法:浮點(diǎn)型十進(jìn)制表示法,例如:-3.5f、.0f、23.45f、78.9f浮點(diǎn)型科學(xué)表示法,例如:6.25E+8f、-5.1E-1f、0e0,計(jì)算機(jī)應(yīng)用技術(shù)系教師專(zhuān)用(java語(yǔ)言程序設(shè)計(jì)),3.2數(shù)據(jù)類(lèi)型,布爾型布爾數(shù)據(jù)類(lèi)型用于表示兩個(gè)邏輯狀態(tài)之一的值:true(真)或false(假)。Java規(guī)定不可將布爾型看成整型值。字符型Java的字符使用16位的Unicode編碼表示,可以支持世界上所有的語(yǔ)言。字符型常量就是用兩個(gè)單引號(hào)括起來(lái)的一個(gè)字符。字符數(shù)據(jù)是要區(qū)分大小寫(xiě)的。,計(jì)算機(jī)應(yīng)用技術(shù)系教師專(zhuān)用(java語(yǔ)言程序設(shè)計(jì)),3.2數(shù)據(jù)類(lèi)型,對(duì)于不能直接用單引號(hào)括起來(lái)的字符可以用轉(zhuǎn)義序列表示,如”\’”表示單引號(hào),如”\u0020”表示空格.字符變量用char關(guān)鍵字來(lái)聲明.引用類(lèi)型引用數(shù)據(jù)類(lèi)型是對(duì)基本數(shù)據(jù)類(lèi)型的擴(kuò)充和封裝。不僅包含基本數(shù)據(jù)類(lèi)型所能表示的數(shù)據(jù),而且包含一些特定的方法(函數(shù)),通過(guò)這些方法可以對(duì)數(shù)據(jù)進(jìn)行專(zhuān)門(mén)的操作。引用類(lèi)型包括類(lèi),接口和數(shù)組.,計(jì)算機(jī)應(yīng)用技術(shù)系教師專(zhuān)用(java語(yǔ)言程序設(shè)計(jì)),3.2數(shù)據(jù)類(lèi)型,數(shù)據(jù)類(lèi)型轉(zhuǎn)換相同類(lèi)型的數(shù)據(jù)可以直接運(yùn)算。不同類(lèi)型的數(shù)據(jù)進(jìn)行運(yùn)算時(shí),首先要將數(shù)據(jù)轉(zhuǎn)換為同一類(lèi)型,然后再進(jìn)行運(yùn)算。數(shù)據(jù)類(lèi)型轉(zhuǎn)換分為自動(dòng)轉(zhuǎn)換和強(qiáng)制轉(zhuǎn)換兩種。自動(dòng)轉(zhuǎn)換時(shí)所遵循的從低到高的轉(zhuǎn)換規(guī)則如下:低byte?short?char?int?long?float?double高強(qiáng)制轉(zhuǎn)換的格式如下:(數(shù)據(jù)類(lèi)型)數(shù)據(jù),計(jì)算機(jī)應(yīng)用技術(shù)系教師專(zhuān)用(java語(yǔ)言程序設(shè)計(jì)),3.2數(shù)據(jù)類(lèi)型,,計(jì)算機(jī)應(yīng)用技術(shù)系教師專(zhuān)用(java語(yǔ)言程序設(shè)計(jì)),3.3常量和變量,變量所謂變量就是內(nèi)存中的一小塊空間,它用來(lái)存儲(chǔ)一個(gè)數(shù)據(jù),我們可以將一個(gè)數(shù)據(jù)保存在其中,也可以從其中讀取該數(shù)據(jù)。內(nèi)存中可以有許多個(gè)這樣的小塊空間,為了以示區(qū)別,我們命名它們不同的名字,這個(gè)名字就叫變量名。變量的說(shuō)明形式如下:類(lèi)型變量名列表例如:inta;floatb,c,d;,計(jì)算機(jī)應(yīng)用技術(shù)系教師專(zhuān)用(java語(yǔ)言程序設(shè)計(jì)),3.3常量和變量,常量常量是指在程序運(yùn)行過(guò)程中其值不變的量。常量在表達(dá)式中用字符串表示,可區(qū)分為不同的類(lèi)型,例如整型常量123、-15,實(shí)型常量‘x’,布爾常量true,字符型常量“Test”。符號(hào)常量如:finalinti=1;,計(jì)算機(jī)應(yīng)用技術(shù)系教師專(zhuān)用(java語(yǔ)言程序設(shè)計(jì)),3.4運(yùn)算符與表達(dá)式,程序中經(jīng)常需要對(duì)數(shù)據(jù)進(jìn)行運(yùn)算。運(yùn)算符是表明作何種運(yùn)算的符號(hào)。操作數(shù)是被運(yùn)算的數(shù)據(jù)。表達(dá)式由操作數(shù)和運(yùn)算符組成的式子。表達(dá)式的運(yùn)算結(jié)果稱(chēng)為表達(dá)式的值。,計(jì)算機(jī)應(yīng)用技術(shù)系教師專(zhuān)用(java語(yǔ)言程序設(shè)計(jì)),3.4運(yùn)算符與表達(dá)式,算術(shù)運(yùn)算符算術(shù)運(yùn)算符是對(duì)數(shù)值類(lèi)型數(shù)據(jù)進(jìn)行運(yùn)算的符號(hào)。按操作數(shù)的個(gè)數(shù)可分為一元運(yùn)算符、二元運(yùn)算符。一元算術(shù)運(yùn)算符++自加1--自減1-求反數(shù),計(jì)算機(jī)應(yīng)用技術(shù)系教師專(zhuān)用(java語(yǔ)言程序設(shè)計(jì)),3.4運(yùn)算符與表達(dá)式,二元算術(shù)運(yùn)算符+加法-減法*乘法/除法%求余算術(shù)運(yùn)算符中求余運(yùn)算中操作數(shù)可以為實(shí)數(shù)。余數(shù)的符號(hào)與第一個(gè)操作數(shù)相同。,計(jì)算機(jī)應(yīng)用技術(shù)系教師專(zhuān)用(java語(yǔ)言程序設(shè)計(jì)),3.4運(yùn)算符與表達(dá)式,關(guān)系運(yùn)算符關(guān)系運(yùn)算符用來(lái)比較兩個(gè)數(shù)據(jù)的大小。關(guān)系運(yùn)算的結(jié)果是布爾值,當(dāng)關(guān)系成立時(shí),結(jié)果為true(真),反之結(jié)果為false(假)。關(guān)系運(yùn)算符有==、!=、>、>=、<、、>>>、}表達(dá)式的值必須是布爾類(lèi)型的,可以是布爾類(lèi)型的常量或者變量、關(guān)系表達(dá)式、或者邏輯表達(dá)式。子語(yǔ)句體可以是一條語(yǔ)句或者多條語(yǔ)句,但是多條語(yǔ)句要用一對(duì)大括號(hào)括起來(lái)。,計(jì)算機(jī)應(yīng)用技術(shù)系教師專(zhuān)用(java語(yǔ)言程序設(shè)計(jì)),3.5流程控制語(yǔ)句,選擇語(yǔ)句if語(yǔ)句形式二,格式:if(表達(dá)式){語(yǔ)句體;}else{語(yǔ)句體;}其中表達(dá)式的值必須是布爾類(lèi)型的,可以是布爾類(lèi)型的常量或者變量、關(guān)系表達(dá)式、或者邏輯表達(dá)式。語(yǔ)句體可以是一條語(yǔ)句或者多條語(yǔ)句,但是多條語(yǔ)句要用一對(duì)大括號(hào)括起來(lái)。,計(jì)算機(jī)應(yīng)用技術(shù)系教師專(zhuān)用(java語(yǔ)言程序設(shè)計(jì)),3.5流程控制語(yǔ)句,,計(jì)算機(jī)應(yīng)用技術(shù)系教師專(zhuān)用(java語(yǔ)言程序設(shè)計(jì)),3.5流程控制語(yǔ)句,選擇語(yǔ)句if語(yǔ)句形式三,格式:if(表達(dá)式1){語(yǔ)句體1}elseif(表達(dá)式2){語(yǔ)句體2}……elseif(表達(dá)式n){語(yǔ)句體n}else{語(yǔ)句體n+1}注意:在實(shí)際應(yīng)用中,elseif語(yǔ)句可以多次使用,但是else語(yǔ)句只有一個(gè)。,計(jì)算機(jī)應(yīng)用技術(shù)系教師專(zhuān)用(java語(yǔ)言程序設(shè)計(jì)),3.5流程控制語(yǔ)句,,計(jì)算機(jī)應(yīng)用技術(shù)系教師專(zhuān)用(java語(yǔ)言程序設(shè)計(jì)),3.5流程控制語(yǔ)句,選擇語(yǔ)句switch語(yǔ)句switch(表達(dá)式){case常量表達(dá)式1:若干語(yǔ)句;break;case常量表達(dá)式2:若干語(yǔ)句;break;……case常量表達(dá)式n:若干語(yǔ)句;break;[default:若干語(yǔ)句;]}注意:表達(dá)式的值必須是整型或者字符型數(shù)據(jù),計(jì)算機(jī)應(yīng)用技術(shù)系教師專(zhuān)用(java語(yǔ)言程序設(shè)計(jì)),3.5流程控制語(yǔ)句,,計(jì)算機(jī)應(yīng)用技術(shù)系教師專(zhuān)用(java語(yǔ)言程序設(shè)計(jì)),3.5流程控制語(yǔ)句,循環(huán)語(yǔ)句for語(yǔ)句for(表達(dá)式1;表達(dá)式2;表達(dá)式3){循環(huán)體語(yǔ)句塊}說(shuō)明:表達(dá)式1:給循環(huán)變量賦初值。表達(dá)式2:必須為布爾類(lèi)型的常量或者變量、關(guān)系表達(dá)式、或者邏輯表達(dá)式。表達(dá)式3:增量表達(dá)式.,計(jì)算機(jī)應(yīng)用技術(shù)系教師專(zhuān)用(java語(yǔ)言程序設(shè)計(jì)),3.5流程控制語(yǔ)句,,計(jì)算機(jī)應(yīng)用技術(shù)系教師專(zhuān)用(java語(yǔ)言程序設(shè)計(jì)),3.5流程控制語(yǔ)句,循環(huán)語(yǔ)句while語(yǔ)句while(布爾表達(dá)式){循環(huán)體語(yǔ)句塊}while語(yǔ)句的執(zhí)行過(guò)程是:首先計(jì)算布爾表達(dá)式的值,若值為假,則退出循環(huán);若值為真,則執(zhí)行循環(huán)體中的語(yǔ)句,執(zhí)行完后,再次計(jì)算布爾表達(dá)式的值,然后根據(jù)表達(dá)式的值決定是退出循環(huán),還是再次執(zhí)行循環(huán)體中的語(yǔ)句。,計(jì)算機(jī)應(yīng)用技術(shù)系教師專(zhuān)用(java語(yǔ)言程序設(shè)計(jì)),3.5流程控制語(yǔ)句,循環(huán)語(yǔ)句dowhile語(yǔ)句do{循環(huán)體語(yǔ)句塊}while(布爾表達(dá)式);dowhile語(yǔ)句的執(zhí)行過(guò)程是:首先執(zhí)行循環(huán)體語(yǔ)句塊,然后計(jì)算布爾表達(dá)式的值,并根據(jù)計(jì)算結(jié)果決定是否繼續(xù)循環(huán)。,計(jì)算機(jī)應(yīng)用技術(shù)系教師專(zhuān)用(java語(yǔ)言程序設(shè)計(jì)),3.5流程控制語(yǔ)句,,計(jì)算機(jī)應(yīng)用技術(shù)系教師專(zhuān)用(java語(yǔ)言程序設(shè)計(jì)),3.5流程控制語(yǔ)句,循環(huán)語(yǔ)句循環(huán)嵌套循環(huán)嵌套是指一個(gè)循環(huán)體內(nèi)又包含另一個(gè)完整的循環(huán)結(jié)構(gòu)。,計(jì)算機(jī)應(yīng)用技術(shù)系教師專(zhuān)用(java語(yǔ)言程序設(shè)計(jì)),3.5流程控制語(yǔ)句,循環(huán)語(yǔ)句breakbreak語(yǔ)句有如下兩種格式:break;break標(biāo)號(hào);說(shuō)明:break語(yǔ)句可以用在循環(huán)語(yǔ)句或switch語(yǔ)句中。在switch語(yǔ)句中,如果遇到break語(yǔ)句,則跳出包圍break的switch語(yǔ)句,繼續(xù)執(zhí)行switch語(yǔ)句后面的語(yǔ)句。在循環(huán)語(yǔ)句中,如果遇到break語(yǔ)句,則跳出包圍break的循環(huán),繼續(xù)執(zhí)行循環(huán)語(yǔ)句后面的語(yǔ)句。,計(jì)算機(jī)應(yīng)用技術(shù)系教師專(zhuān)用(java語(yǔ)言程序設(shè)計(jì)),3.5流程控制語(yǔ)句,循環(huán)語(yǔ)句continue語(yǔ)句continue語(yǔ)句有如下兩種格式:continue;continue標(biāo)號(hào);說(shuō)明:continue語(yǔ)句只用于循環(huán)語(yǔ)句中。當(dāng)在循環(huán)體內(nèi)遇到continue語(yǔ)句時(shí),中斷本次循環(huán)體的執(zhí)行,立即執(zhí)行下一次循環(huán)。,計(jì)算機(jī)應(yīng)用技術(shù)系教師專(zhuān)用(java語(yǔ)言程序設(shè)計(jì)),3.5流程控制語(yǔ)句,,計(jì)算機(jī)應(yīng)用技術(shù)系教師專(zhuān)用(java語(yǔ)言程序設(shè)計(jì)),3.6數(shù)組,數(shù)組是一個(gè)長(zhǎng)度固定的數(shù)據(jù)結(jié)構(gòu),它存儲(chǔ)多個(gè)相同類(lèi)型的數(shù)值。數(shù)組是一個(gè)對(duì)象。數(shù)組是一個(gè)Object類(lèi)的一個(gè)不明顯的擴(kuò)展,所以可以指定一個(gè)數(shù)組給一個(gè)類(lèi)型定義為Object的變量。,計(jì)算機(jī)應(yīng)用技術(shù)系教師專(zhuān)用(java語(yǔ)言程序設(shè)計(jì)),3.6數(shù)組,一維數(shù)組一維數(shù)組的定義有以下兩種格式:數(shù)據(jù)類(lèi)型數(shù)組名[];數(shù)據(jù)類(lèi)型[]數(shù)組名;一維數(shù)組說(shuō)明:[]是數(shù)組的標(biāo)志。定義數(shù)組只是為數(shù)組命名和指定數(shù)據(jù)類(lèi)型,并不為數(shù)組分配內(nèi)存空間.[]中不必寫(xiě)明數(shù)組的元素個(gè)數(shù),即數(shù)組的長(zhǎng)度。,計(jì)算機(jī)應(yīng)用技術(shù)系教師專(zhuān)用(java語(yǔ)言程序設(shè)計(jì)),3.6數(shù)組,單純定義數(shù)組后,數(shù)組沒(méi)有得到內(nèi)存空間,這樣的數(shù)組還不能使用,必須對(duì)數(shù)組進(jìn)行初始化。數(shù)組的初始化分為靜態(tài)初始化和動(dòng)態(tài)初始化兩種:靜態(tài)初始化的格式如下:數(shù)據(jù)類(lèi)型數(shù)組名[]={元素1初值,元素2初值,…};如:inta[]={1,2,3,4};intb[]={3,2+2,5};,計(jì)算機(jī)應(yīng)用技術(shù)系教師專(zhuān)用(java語(yǔ)言程序設(shè)計(jì)),3.6數(shù)組,動(dòng)態(tài)初始化方法格式如下數(shù)據(jù)類(lèi)型數(shù)組名[]=new數(shù)據(jù)類(lèi)型[數(shù)組元素個(gè)數(shù)];數(shù)據(jù)類(lèi)型[]數(shù)組名=new數(shù)據(jù)類(lèi)型[數(shù)組元素個(gè)數(shù)];數(shù)組名=new數(shù)據(jù)類(lèi)型[數(shù)組元素個(gè)數(shù)];數(shù)組名[0]=new數(shù)據(jù)類(lèi)型(參數(shù)列表);數(shù)組名[1]=new數(shù)據(jù)類(lèi)型(參數(shù)列表);……,計(jì)算機(jī)應(yīng)用技術(shù)系教師專(zhuān)用(java語(yǔ)言程序設(shè)計(jì)),3.6數(shù)組,一維數(shù)組元素的引用格式為:數(shù)組名[下標(biāo)]關(guān)于一維數(shù)組的引用有如下說(shuō)明:Java規(guī)定,數(shù)組下標(biāo)由0開(kāi)始,直到數(shù)組元素個(gè)數(shù)減1。下標(biāo)必須是整型或可以轉(zhuǎn)變成整型的量。下標(biāo)可以是常量、變量或表達(dá)式。在引用數(shù)組元素時(shí),要檢查下標(biāo)是否超出范圍(越界)。數(shù)組是一個(gè)對(duì)象,每個(gè)數(shù)組對(duì)象都有屬性length,表示數(shù)組的長(zhǎng)度(數(shù)組元素的個(gè)數(shù))。,計(jì)算機(jī)應(yīng)用技術(shù)系教師專(zhuān)用(java語(yǔ)言程序設(shè)計(jì)),3.6數(shù)組,,計(jì)算機(jī)應(yīng)用技術(shù)系教師專(zhuān)用(java語(yǔ)言程序設(shè)計(jì)),3.6數(shù)組,二維數(shù)組二維數(shù)組的定義有以下兩種格式:數(shù)據(jù)類(lèi)型數(shù)組名[][];數(shù)據(jù)類(lèi)型[][]數(shù)組名;例如:inta[][];int[][]a;,計(jì)算機(jī)應(yīng)用技術(shù)系教師專(zhuān)用(java語(yǔ)言程序設(shè)計(jì)),3.6數(shù)組,二維數(shù)組的初始化也分為靜態(tài)初始化和動(dòng)態(tài)初始化兩種.靜態(tài)初始化在定義數(shù)組時(shí)給出數(shù)組元素的初值。在靜態(tài)初始化時(shí),不必指出二維數(shù)組中每一維的數(shù)據(jù)元素個(gè)數(shù),系統(tǒng)會(huì)根據(jù)給定的初值個(gè)數(shù)算出每一維的長(zhǎng)度。inta[][]={{1,2,3},{4,5,6}};,計(jì)算機(jī)應(yīng)用技術(shù)系教師專(zhuān)用(java語(yǔ)言程序設(shè)計(jì)),3.6數(shù)組,二維數(shù)組的動(dòng)態(tài)初始化動(dòng)態(tài)初始化使用new運(yùn)算符為數(shù)組分配內(nèi)存空間和初始化,可采用兩種方法。第一種方法是用一條語(yǔ)句為整個(gè)二維數(shù)組分配空間。inta[][]=newint[2][3];第二種方法是首先指定二維數(shù)組的行數(shù),然后再分別為每一行指定列數(shù)和賦初值。intb[][]=newint[2][];b[0]=newint[3];b[1]=newint[3];,計(jì)算機(jī)應(yīng)用技術(shù)系教師專(zhuān)用(java語(yǔ)言程序設(shè)計(jì)),3.6數(shù)組,二維數(shù)組元素的引用格式如下:數(shù)組名[行下標(biāo)][列下標(biāo)]其中,行下標(biāo)和列下標(biāo)都由0開(kāi)始,最大值為每一維的長(zhǎng)度減1。,計(jì)算機(jī)應(yīng)用技術(shù)系教師專(zhuān)用(java語(yǔ)言程序設(shè)計(jì)),3.6數(shù)組,,計(jì)算機(jī)應(yīng)用技術(shù)系教師專(zhuān)用(java語(yǔ)言程序設(shè)計(jì)),3.6數(shù)組,數(shù)組復(fù)制數(shù)組創(chuàng)建后就不能改變其大小,但可以使用相同的變量指向一個(gè)新的數(shù)組,這樣原來(lái)的數(shù)組的信息就丟失了。如:intelements[]=newint[6]elements[]=newint[10]Java提供了一種高效的復(fù)制數(shù)組的方法,即使用System類(lèi)的arraycopy方法實(shí)現(xiàn)數(shù)組的復(fù)制。,計(jì)算機(jī)應(yīng)用技術(shù)系教師專(zhuān)用(java語(yǔ)言程序設(shè)計(jì)),3.6數(shù)組,arraycopy方法的格式為:arraycopy(數(shù)組1,intstart,數(shù)組2,intend,length)把數(shù)組1從start開(kāi)始的length長(zhǎng)度的元素復(fù)制到數(shù)組2中的從end開(kāi)始的位置。,計(jì)算機(jī)應(yīng)用技術(shù)系教師專(zhuān)用(java語(yǔ)言程序設(shè)計(jì)),3.7字符串,字符串是內(nèi)存中連續(xù)排列的一個(gè)或多個(gè)字符。Java中的String和StringBuffer兩種類(lèi)型用來(lái)表示不變字符串和可變字符串。不變字符串是指字符串的內(nèi)容一旦創(chuàng)建就不能改變的字符串??勺冏址侵缸址膬?nèi)容可以隨時(shí)改變。,計(jì)算機(jī)應(yīng)用技術(shù)系教師專(zhuān)用(java語(yǔ)言程序設(shè)計(jì)),3.7字符串,字符串常量是指用雙引號(hào)括起來(lái)的字符序列。字符串變量的定義格式為:Strings1=“aaa”Strings2=newString(“aaa”)StringBuffers3=newStringBuffer(“aaa”),計(jì)算機(jī)應(yīng)用技術(shù)系教師專(zhuān)用(java語(yǔ)言程序設(shè)計(jì)),3.7字符串,String類(lèi)的常用方法length()返回字符串的長(zhǎng)度。charAt(intindex)返回字符串中index位置的字符。toLowerCase()轉(zhuǎn)換成小寫(xiě)字符。toUpperCase()轉(zhuǎn)換成大寫(xiě)字符。subString(intbeginindex)返回字符串中從beginindex開(kāi)始到末尾的子串。replace(charold,charnew)把字符串中的old用new替換。,計(jì)算機(jī)應(yīng)用技術(shù)系教師專(zhuān)用(java語(yǔ)言程序設(shè)計(jì)),3.7字符串,StringBuffer類(lèi)的常用方法append方法向字符串末尾追加數(shù)據(jù)。insert方法向字符串指字位置添加數(shù)據(jù)。delete方法刪除字符串中指定的子串。在字符串比較操作中,比較兩個(gè)字符是否相等,要使用equals()方法,不能使用關(guān)系運(yùn)算符??梢杂眉犹?hào)連接兩個(gè)字符串。,計(jì)算機(jī)應(yīng)用技術(shù)系教師專(zhuān)用(java語(yǔ)言程序設(shè)計(jì)),謝謝大家!,- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
14.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- Java基本程序結(jié)構(gòu) Java 基本 程序結(jié)構(gòu) PPT 課件
鏈接地址:http://appdesigncorp.com/p-11498971.html