JAVA語言程序設(shè)計(jì) Java應(yīng)用基礎(chǔ)_第1頁
JAVA語言程序設(shè)計(jì) Java應(yīng)用基礎(chǔ)_第2頁
JAVA語言程序設(shè)計(jì) Java應(yīng)用基礎(chǔ)_第3頁
JAVA語言程序設(shè)計(jì) Java應(yīng)用基礎(chǔ)_第4頁
JAVA語言程序設(shè)計(jì) Java應(yīng)用基礎(chǔ)_第5頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

第2章Java應(yīng)用基礎(chǔ)1Java概述主要內(nèi)容2.1標(biāo)識(shí)符、關(guān)鍵字標(biāo)識(shí)符關(guān)鍵字2.2基本數(shù)據(jù)類型2.3常量、變量常量變量2.4運(yùn)算符與表達(dá)式2.5流程控制語句2.6Java開發(fā)類庫組成掌握java.lang包22.1標(biāo)識(shí)符、關(guān)鍵字Java語言使用國際字符集(Unicode)Unicode字符集定義了一套國際標(biāo)準(zhǔn)字符集。通常的ASCII碼是8位的,而Unicode字符集中的每個(gè)字符占16位,即2個(gè)字節(jié),整個(gè)字符集共包括65336個(gè)字符,兼容ASCII,排在前面的256個(gè)字符就是ASCII碼。Unicode除了可以表示256個(gè)ASCII碼外,還可以表示漢字、拉丁語、希臘字母、朝鮮語等。32.1.1標(biāo)識(shí)符標(biāo)識(shí)符是賦予變量、類、方法、數(shù)組、文件等的名稱。Java語言規(guī)定標(biāo)識(shí)符是以字母、下劃線“_”或美元符號(hào)“$”開始,隨后可跟數(shù)字、字母、下劃線或美元符號(hào)的字符序列。Java標(biāo)識(shí)符大小寫敏感,沒有長度限制,可以為標(biāo)識(shí)符取任意長度的名字,但關(guān)鍵字不能作為標(biāo)識(shí)符。4關(guān)于標(biāo)識(shí)符為增強(qiáng)程序可讀性,Java作如下的約定:類、接口: 通常使用名詞,且每個(gè)單詞的首字母要大寫方法: 通常使用動(dòng)詞,首字母小寫,其后用大寫字母 分隔每個(gè)單詞常量: 全部大寫,單詞之間用下劃線分隔變量: 通常使用名詞,首字母小寫,其后大寫字母

分隔每個(gè)單詞,避免使用$符號(hào)。例:下面是合法的標(biāo)識(shí)符:identifier thisone UserName User_name _system_varl $max下面是不合法的標(biāo)識(shí)符:8_value (不能以數(shù)字打頭)$book*c (不能包含非法字符*)52.1.2關(guān)鍵字關(guān)鍵字是指對(duì)編譯器有特殊意義,在程序中不能用作其它目的的字符序列,關(guān)鍵字都是由小寫字母組成的。Java中的關(guān)鍵字:abstract boolean

break byte

case

catch char class continue default do double else extends final finally float for if implements import instanceof int interface long native newnull package private protected public returnshort static super switch synchronizedthis throw throws transient tryvoid volatile while6關(guān)于關(guān)鍵字注:true和false不是關(guān)鍵字,類似地,對(duì)象值null也沒有列入關(guān)鍵字。但是不能把它們派作其它用途。還有些關(guān)鍵字,如cast、future、goto、generic、inner、operator、outer、rest、var等都是Java保留的沒有意義的關(guān)鍵字。

72.2基本數(shù)據(jù)類型數(shù)據(jù)類型規(guī)定一類數(shù)據(jù)的數(shù)據(jù)位長度,取值范圍,以及對(duì)該類數(shù)據(jù)所能進(jìn)行的操作。Java數(shù)據(jù)類型分為基本數(shù)據(jù)類型和引用數(shù)據(jù)類型(引用類型又稱為組合類型)。Java語言定義了8種基本數(shù)據(jù)類型,其分類及關(guān)鍵字如下:整型: byte、short、int、long浮點(diǎn)型:float、double字符型:char布爾型:boolean8表2.1Java中的基本數(shù)據(jù)類型9關(guān)于補(bǔ)碼關(guān)于補(bǔ)碼正數(shù)的原碼反碼補(bǔ)碼相同,負(fù)數(shù)的補(bǔ)碼為反碼加1。以八位為例, 正2 原碼反碼補(bǔ)碼都是00000010

負(fù)2 原碼是10000010,反碼是11111101(符號(hào)位不變), 補(bǔ)碼是11111110因?yàn)橛?jì)算機(jī)只會(huì)累加,別的都不會(huì),一切運(yùn)算都要變成加法才能完成.那么怎樣把減法變成加法呢?就是用補(bǔ)碼相加的方法

例如2減2(八位為例)

102.3常量、變量Java語言中存在著兩種表征數(shù)據(jù)的形式:常量與變量。常量:程序運(yùn)行過程中保持不變,并且不可進(jìn)行修改的量。變量:用來存放數(shù)據(jù)且其值可以改變的量稱為變量。112.3.1常量Java語言中常量有兩種類型:直接常量(值常量)5種 1.整型 12 2.浮點(diǎn)型 2.1 3.布爾型 true 4.字符型 ‘A’ 5.字符串型 “asdfadf”符號(hào)常量Java語言中使用關(guān)鍵字final來定義符號(hào)常量,finaldoublePI=3.1415926;注:符號(hào)常量實(shí)質(zhì)上是一種特殊的變量,也占用內(nèi)存空間。不同于C語言編譯預(yù)處理定義的宏。

12值常量整型常量可以用來給整型變量賦值,可以用十進(jìn)制、八進(jìn)制和十六進(jìn)制來表示。十進(jìn)制整型常量 由0至9的數(shù)字組成,沒有前綴,不能以0開始,沒有小數(shù)部分。例如:124,-36等。八進(jìn)制整型常量 以0為前綴,其后由0到7的數(shù)字組成,沒有小數(shù)部分。例如:0332,-0122等。十六進(jìn)制整型常量 以0x或0X為前綴,其后由0到9的數(shù)字和A到F(大小寫均可)字母組成,沒有小數(shù)部分。例如:0x3A,-0X43f等。1.整型常量(byte、short、int、long)13十進(jìn)制小數(shù)表示法 由整數(shù)部分和小數(shù)部分組成的。如:4.0,33.32等。 小數(shù)點(diǎn)兩邊的數(shù)字不能同時(shí)省略且小數(shù)點(diǎn)不能省略??茖W(xué)計(jì)數(shù)法表示 它常用來表示很大或很小的數(shù),如1.2×1000000在Java中表示為1.2E6。表示方法是在小數(shù)表示法后加e(或E)及指數(shù)部分。但要注意,e(或E)前面必須有數(shù)字,指數(shù)部分可正可負(fù),但都是整數(shù)(正號(hào)可省略)。例如,4.2E-5,3e6等。值常量2.浮點(diǎn)型常量(float、double)3.布爾型常量boolean布爾型常量值只有true和false,true和false必須要小寫。true表示“邏輯真”,false表示“邏輯假”。注:和C/C++語言不同,在Java語言中不能認(rèn)為“非0值或1”是true,“0值”是false。14值常量Java中的字符采用Unicode字符集的編碼方案,是16位的無符號(hào)整數(shù),占2個(gè)字節(jié),表示的字符從0~65535。Unicode字符集可以支持各類文字的字符。字符型常量分為一般字符常量和轉(zhuǎn)義字符常量。對(duì)于可輸入字符,用單引號(hào)將字符括起來,如‘a(chǎn)’,‘A’,‘我’等。對(duì)于不可輸入字符,采用轉(zhuǎn)義字符表示。4.字符型常量15表2.2

轉(zhuǎn)義字符16值常量字符串不是Java的基本數(shù)據(jù)類型,是Java提供的位于 java.lang包中的String類,字符串常量就是字符串類java.lang.String類的一個(gè)對(duì)象,故它可以使用類String

中的方法,所有字符串常量值都用雙引號(hào)括起來。需要注意的是null可以簡單視為一個(gè)引用類型的常量值, 表示不引用任何對(duì)象。在Java編碼規(guī)范中,規(guī)定null是 所謂null類型的唯一值,且規(guī)定null可轉(zhuǎn)換到任何引用類型。5.字符串常量172.3.2變量每個(gè)變量都要有個(gè)名字,變量名必須是合法的標(biāo)識(shí)符, 并且最好具有一定的意義,有意義的變量名可以提高 程序的可讀性。 如,要定義一個(gè)表示學(xué)生數(shù)量的變量,用student_num或

StudentNumber做變量名要比用k更合適。所有變量在使用之前必須被定義,格式如下:數(shù)據(jù)類型關(guān)鍵字變量名[=初始值];18變量例://x為基本整型intx;//y為浮點(diǎn)數(shù)(單精度),并且賦給初始值3.14floaty=3.14;//可以在一個(gè)語句中聲明多個(gè)同一類型的變量longarea,width,length;192.4運(yùn)算符與表達(dá)式對(duì)各種類型的數(shù)據(jù)進(jìn)行加工的過程稱為運(yùn)算,表示各種不同運(yùn)算 的符號(hào)稱為運(yùn)算符,參與運(yùn)算的數(shù)據(jù)稱為操作數(shù)。運(yùn)算符的優(yōu)先 級(jí)與結(jié)合性如下表所示。一個(gè)Java表達(dá)式是由操作數(shù)和運(yùn)算符按一定的語法規(guī)則組成的 符號(hào)序列。20212.4.1賦值運(yùn)算符和賦值表達(dá)式1.賦值運(yùn)算符基本賦值運(yùn)算符 “=”

它的作用是設(shè)置變量的值,即將一個(gè)數(shù)據(jù)賦給一個(gè)變量,實(shí)際上是將特定的值寫到變量所對(duì)應(yīng)的內(nèi)存單元中。賦值運(yùn)算符是雙目運(yùn)算符,因?yàn)椤?”兩邊都要有操作數(shù)?!?”左邊是待賦值的變量,右邊是要賦的值。復(fù)合賦值運(yùn)算符 +=、-=、*=、/=、%= <<=、>>=、&=、|=、^=22賦值運(yùn)算符和賦值表達(dá)式2.賦值表達(dá)式我們可以用常量對(duì)變量賦值,也可以用變量對(duì)變量賦值,還可以用任何表達(dá)式對(duì)變量賦值。用賦值運(yùn)算符連接起來的式子稱為賦值表達(dá)式。賦值表達(dá)式的值就是被賦值的變量的值。賦值表達(dá)式加上分號(hào)就構(gòu)成了賦值語句,是極為常用的Java語句。例:publicclassAssignExpression{ publicstaticvoidmain(String[]args) {

inta,b,c,d; a=4; b=a; a=5; c=d=6; c*=a; d%=a+b; System.out.println("a,b,c,d:"+a+""+b+""+c+""+d); }}232.4.2算術(shù)運(yùn)算符和算術(shù)表達(dá)式1.算術(shù)運(yùn)算符

算術(shù)運(yùn)算符包括:+

-

*

/

%(取余) 算術(shù)運(yùn)算符是雙目運(yùn)算符。 利用算術(shù)運(yùn)算符連接起來的式子稱為算術(shù)表達(dá)式。2.自增、自減運(yùn)算符++、--

單目運(yùn)算符。其功能是使變量的值增1或減1。 ++和--運(yùn)算有以下四種情況:(1)i++:使用i之后,i的值加1,即先取值,后自加。等價(jià)于i=i+1。(2)++i:先使i加1,然后再使用i,即先自加,后取值。等價(jià)于i=i+1。(3)i--:使用i之后,i的值減1,即先取值,后自減。等價(jià)于i=i-1。(4)--i:先使i減1,然后再使用i,即先自減,后取值。等價(jià)于i=i-1。

注:++和--只能用于變量,不能用于常量和表達(dá)式。因?yàn)?+和--蘊(yùn)含著賦值操作。++和--運(yùn)算符經(jīng)常用于循環(huán)程序設(shè)計(jì)中。

242.4.3關(guān)系運(yùn)算符和關(guān)系表達(dá)式1.關(guān)系運(yùn)算符又稱比較運(yùn)算符。Java提供了6種關(guān)系運(yùn)算符:>、>=、<、<=、==、!=。前4種優(yōu)先級(jí)相同,且高于后面的兩種。2.關(guān)系表達(dá)式用關(guān)系運(yùn)算符連接的式子稱為關(guān)系表達(dá)式。一般格式為:表達(dá)式1關(guān)系運(yùn)算符表達(dá)式2關(guān)系表達(dá)式的值代表著某種關(guān)系的真假。比如,如果x的值是10,那么,x>5的值是“真”,而x<1的值是“假”。

252.4.4邏輯運(yùn)算符和邏輯表達(dá)式1.邏輯運(yùn)算符Java提供了3種邏輯運(yùn)算符:&&(與)、||(或)、!(非)。a&&b:只有a與b都為true,結(jié)果才為true,否則為false。a||b:只有a與b都為false,結(jié)果才為false,否則為true。!a:與a的值相反。2.邏輯表達(dá)式用邏輯運(yùn)算符連接起來的式子稱為邏輯表達(dá)式,用于表示復(fù)雜的運(yùn)算條件。

注:在邏輯表達(dá)式求值的過程中,并不是所有的邏輯運(yùn)算都被執(zhí)行,即在Java中要進(jìn)行所謂的短路計(jì)算。26邏輯運(yùn)算符和邏輯表達(dá)式短路計(jì)算例如:(1)在求解a&&b&&c的值時(shí),只有a的值是真時(shí),才會(huì)計(jì)算b的值;只有a和b均為真時(shí),才會(huì)計(jì)算c的值。如果a為假,則不會(huì)繼續(xù)計(jì)算b和c的值,因?yàn)檎麄€(gè)表達(dá)式的值已經(jīng)確定了。(2)在求解a||b||c的值時(shí),只有a是假時(shí),才會(huì)計(jì)算b的值;只有a和b均為假時(shí),才會(huì)計(jì)算c的值。如果a是真,就不會(huì)計(jì)算b和c的值,因?yàn)檎麄€(gè)表達(dá)式的值已經(jīng)確定了。Java編譯程序按照“短路”計(jì)算方式來生成目標(biāo)代碼。272.4.5條件運(yùn)算符和條件表達(dá)式條件運(yùn)算符是Java提供的唯一一個(gè)三目運(yùn)算符。用條件運(yùn)算符連接起來的式子稱為條件表達(dá)式。格式: 表達(dá)式1?表達(dá)式2:表達(dá)式3運(yùn)算規(guī)則: 如果表達(dá)式1的值為真,那么整個(gè)條件 表達(dá)式的值就是表達(dá)式2的值,否則整 個(gè)條件表達(dá)式的值是表達(dá)式3的值。例:4>6?3:9的值請(qǐng)判斷一下。282.4.6位運(yùn)算符和位表達(dá)式位運(yùn)算符的作用在于對(duì)整數(shù)數(shù)值的二進(jìn)制表示進(jìn)行運(yùn)算,像二進(jìn)制的AND與OR等運(yùn)算。(1)按位求反運(yùn)算符~對(duì)操作數(shù)的二進(jìn)制數(shù)據(jù)的每一個(gè)二進(jìn)制位都取反,即1變成0,而0變成1。如~8的結(jié)果為-9。(2)位與運(yùn)算符&參與運(yùn)算的兩個(gè)操作數(shù),相應(yīng)的二進(jìn)制數(shù)位進(jìn)行位與運(yùn)算。如5&11結(jié)果為1。(3)位或運(yùn)算符|參與運(yùn)算的兩個(gè)操作數(shù),相應(yīng)的二進(jìn)制數(shù)位進(jìn)行位或運(yùn)算。如5|11結(jié)果為15。(4)位異或運(yùn)算符^

參與運(yùn)算的兩個(gè)操作數(shù),相應(yīng)的二進(jìn)制數(shù)位進(jìn)行位異或運(yùn)算。如5^11結(jié)果為14。29位運(yùn)算符和位表達(dá)式(5)保留符號(hào)位的右移運(yùn)算符>>將一個(gè)操作數(shù)的各個(gè)二進(jìn)制位全部向右移若干位,這個(gè)位數(shù)由右操作數(shù)來決定,移到右端的低位被舍棄,左邊空出的位全部用最高位的符號(hào)位來填充。如5>>1結(jié)果為?-9>>1,結(jié)果為?(6)不保留符號(hào)位的右移運(yùn)算符>>>與>>不同的是,>>>右移后左邊空出的位用0填充。如5>>>1結(jié)果為2。-9>>>1,結(jié)果為2147483643。(7)左移運(yùn)算符<<將一個(gè)操作數(shù)的所有二進(jìn)制位向左移若干位,右邊空出的位填0。若高位左移后溢出,則舍棄溢出的數(shù)。如5<<1結(jié)果為10。302.5流程控制語句程序控制為對(duì)程序語句的執(zhí)行順序進(jìn)行的規(guī)定。有三種結(jié)構(gòu):(1)順序結(jié)構(gòu)(2)分支結(jié)構(gòu)(3)循環(huán)結(jié)構(gòu)Java提供了如下的分支、循環(huán)語句:分支控制語句包括:if-else、switch-case。循環(huán)控制語句包括:while、do-while和for。跳轉(zhuǎn)語句:break、return和continue。兩類特殊語句:(1)異常處理語句:如try-catch-finally、throw等。參見第6章。(2)注釋語句。31流程控制語句Java與C/C++之間的差別很細(xì)微,可歸納為兩點(diǎn):(1)在C語言中,條件表達(dá)式可以是數(shù)值型,而在Java條件語句中,條件表達(dá)式必須是布爾型,不能是數(shù)值。(2)Java取消了對(duì)goto語句的支持。322.5.1順序結(jié)構(gòu)順序結(jié)構(gòu)是最簡單、最基本的結(jié)構(gòu),在順序結(jié)構(gòu)內(nèi),順序執(zhí)行各個(gè)語句。圖2.1表示了一個(gè)順序結(jié)構(gòu)形式,從圖中可以看出它有一個(gè)入口a點(diǎn),一個(gè)出口b點(diǎn),在結(jié)構(gòu)內(nèi)A框和B框都是順序執(zhí)行的處理框。33順序結(jié)構(gòu)空語句、表達(dá)式語句、復(fù)合語句是Java程序依次順序執(zhí)行的語句,故又稱為順序結(jié)構(gòu)??照Z句是僅由分號(hào)構(gòu)成的語句,表示什么動(dòng)作都不做。一個(gè)表達(dá)式加上一個(gè)分號(hào)就是一個(gè)表達(dá)式語句,只有少量的幾種表達(dá)式才能構(gòu)成表達(dá)式語句。它們是:由賦值運(yùn)算符構(gòu)成的表達(dá)式、由++或--構(gòu)成的表達(dá)式、方法調(diào)用、new表達(dá)式。標(biāo)號(hào)語句的格式為:標(biāo)識(shí)符:<語句>其中:<語句>可為任何合法的Java語句。復(fù)合語句是指由一對(duì)花括號(hào){}括起來的任意數(shù)量的語句,有時(shí)又稱為塊語句或組語句。34順序結(jié)構(gòu)示例:importjava.io.*;//引入java的輸入輸出包publicclassNiZhuan{ publicstaticvoidmain(Stringargs[]){

intn,i,j,k; Stringstr="";

BufferedReaderbuf;//參見第8章

buf=newBufferedReader(newInputStreamReader(System.in)); System.out.print("請(qǐng)輸入一個(gè)三位數(shù)的整數(shù):");

try{

str=buf.readLine();//從鍵盤輸入數(shù)據(jù) }catch(IOExceptionex){}//捕獲異常

n=Integer.parseInt(str); //調(diào)用Integer類的parseInt方法將字符串轉(zhuǎn)換為整型

i=n/100;//求百位數(shù)

n=n-i*100;j=n/10;//求十位數(shù)

n=n-j*10;k=n;//求個(gè)位數(shù)

System.out.println("逆轉(zhuǎn)數(shù):"+k+j+i);//反向顯示}}352.5.2選擇結(jié)構(gòu)1.if語句(1)簡單if語句if(布爾表達(dá)式){

語句(組);}publicclassMaxValue1{ publicstaticvoidmain(Stringargs[]){

inta,b,max; a=Integer.parseInt(args[0]); b=Integer.parseInt(args[1]); max=a; if(a<b) {max=b;} System.out.println("最大數(shù)為:"+max);}}

36選擇結(jié)構(gòu)(2)if-else語句if(布爾表達(dá)式){

語句(組)A;}else{

語句(組)B;}publicclassMaxValue12{ publicstaticvoidmain(Stringargs[]){

inta,b,max; a=Integer.parseInt(args[0]); b=Integer.parseInt(args[1]); if(a<b) max=b; else max=a; System.out.println("最大數(shù)為:"+max);}}37選擇結(jié)構(gòu)(3)if語句的嵌套if語句中的任何一個(gè)子句可以是任意可執(zhí)行語句,當(dāng)然也可以是一條if語句,這種情況稱為if語句的嵌套。publicclassIfElse{ publicstaticvoidmain(Stringargs[]){

intscore; chargrade; score=Integer.parseInt(args[0]); System.out.println("score="+score); if(score>94)grade='A'; elseif(score>79)grade='B'; elseif(score>59)grade='C'; elsegrade='D'; System.out.println("grade="+grade);}}

382.switch語句switch語句是多分支選擇語句,又稱開關(guān)語句。

switch語句的一般形式如下:switch(表達(dá)式){case常量表達(dá)式1:

語句組1;break;case常量表達(dá)式2:

語句組2;break;…case常量表達(dá)式n:

語句組n;break;default: 語句組n+1;}392.5.3循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)是指在一定條件下反復(fù)執(zhí)行一個(gè)程序塊的結(jié)構(gòu)。循環(huán)結(jié)構(gòu)也是只有一個(gè)入口,一個(gè)出口。分為 (1)當(dāng)型循環(huán)結(jié)構(gòu)

(2)直到型循環(huán)結(jié)構(gòu)40循環(huán)結(jié)構(gòu)Java語言中,實(shí)現(xiàn)循環(huán)結(jié)構(gòu)的控制語句有while、do~while、for語句(三種等價(jià))。1.while循環(huán)while語句用來實(shí)現(xiàn)“當(dāng)型”循環(huán)結(jié)構(gòu),即先判斷表達(dá)式,后執(zhí)行語句。其一般形式如下:while(循環(huán)條件){

語句;//循環(huán)體}2.do-while循環(huán)do-while語句用來實(shí)現(xiàn)“直到型”循環(huán)結(jié)構(gòu),即先執(zhí)行循環(huán)體,然后判斷循環(huán)條件是否成立。其一般形式如下:do{

語句;//循環(huán)體}while(循環(huán)條件);41循環(huán)結(jié)構(gòu)publicclassSumCycle1{ publicstaticvoidmain(Stringargs[]){

intsum,n;n=1;sum=0;while(n<=100){sum+=n;n++;}System.out.println("sum="+sum); }}

publicclassSumCycle2{ publicstaticvoidmain(Stringargs[]){

intsum,n;n=1;sum=0;do{sum+=n;n++;}while(n<=100);System.out.println("sum="+sum); }}

42循環(huán)結(jié)構(gòu)3.for循環(huán)for語句是java語言中使用靈活方便的一種循環(huán)語句,它不僅用于循環(huán)次數(shù)已知的情況,還能用于循環(huán)次數(shù)預(yù)先不能確定只給出循環(huán)結(jié)束條件的情況。for語句的一般形式為:for(表達(dá)式1;表達(dá)式2;表達(dá)式3){

語句;//循環(huán)體}publicclassSumCycle3{ publicstaticvoidmain(Stringargs[]) {

intsum,i;for(sum=0,i=0;i<=100;i++)sum+=i;System.out.println("sum="+sum); }}

43循環(huán)結(jié)構(gòu)4. break、continue、標(biāo)號(hào)、return語句、 System.exit()方法break、continue、標(biāo)號(hào)Java中可以用break和continue兩個(gè)循環(huán)跳轉(zhuǎn)語句進(jìn)一步控制循環(huán)??梢杂迷谌N循環(huán)語句中的任意一種。格式如下:break[label];//從所在的switch語句、循環(huán)語句中跳出。continue[label];//跳過循環(huán)體的剩余語句,開始執(zhí)行下一次循環(huán)。標(biāo)號(hào)是出現(xiàn)在一個(gè)語句之前的標(biāo)識(shí)符,定義如下:label:statement;示例:參看例2.13與2.1444循環(huán)結(jié)構(gòu)publicclassBreak{ publicstaticvoidmain(Stringargs[]) {

intnumber,i; number=Integer.parseInt(args[0]); for(i=2;i<number;i++) if(number%i==0)break;//如果number能被i整除則退出循環(huán)

if(i==number) System.out.print(number+"是素?cái)?shù)");

else System.out.println(number+"不是素?cái)?shù)"); }}

45循環(huán)結(jié)構(gòu)publicclassContinue1{

publicstaticvoidmain(Stringargs[]){

inti,count=0; for(i=100;i<=150;++i){if(i%3==0)continue;System.out.print(i+"");count++; if(count%5==0) System.out.println();//一行輸出5個(gè)數(shù)據(jù) } System.out.println(); }}

46循環(huán)結(jié)構(gòu)return語句和System.exit()方法return語句用來從當(dāng)前方法中退出,返回到調(diào)用該方法的語句處,并從緊跟該語句的下一條語句繼續(xù)執(zhí)行。如果在main()方法中執(zhí)行return語句,則使程序執(zhí)行返回到Java運(yùn)行系統(tǒng),因?yàn)镴ava運(yùn)行系統(tǒng)調(diào)用了main()方法。要想從程序的任意地方直接一步到位地退出程序,而不是返回到調(diào)用該方法的語句處,可以使用System.exit()方法。

47循環(huán)結(jié)構(gòu)5.循環(huán)的嵌套一個(gè)循環(huán)體內(nèi)包含另一個(gè)完整的循環(huán)結(jié)構(gòu)稱為循環(huán)的嵌套,內(nèi)嵌的循環(huán)中還可以嵌套循環(huán),這就是多重循環(huán)。(a)(b)(c)48循環(huán)結(jié)構(gòu)publicclassContinue2{publicstaticvoidmain(Stringargs[]){

inti,j;

intcount=0;Label1:for(i=2;i<100;i++){for(j=2;j<i;j++){if(i%j==0)continueLabel1;//如果i能被j整除,進(jìn)行外層循環(huán)}

if(i<10)System.out.print(i+"");else{System.out.print(i+"");count++;if(count%5==0)System.out.println();//一行輸出5個(gè)數(shù)據(jù)}

System.out.println();}}492.6Java開發(fā)類庫組成Java提供了豐富的標(biāo)準(zhǔn)類來幫助程序設(shè)計(jì)者更方便快捷地編寫程序,這些標(biāo)準(zhǔn)類組成了類包,主要有:java.lang

java.awtjava.appletjava.awt.imagejava.awt.peerjava.iojava.util除了java.lang之外,其余類包都不是java語言所必須的。50Java開發(fā)類庫組成包含了定義Java語言時(shí)必須的類,任何java程序都將自動(dòng)引入這個(gè)包。其中的類包括:Object類:java中最原始、最重要的類,每個(gè)java類都是它的子類,它實(shí)現(xiàn)了每個(gè)類都必須具有的基本方法?;绢愋桶b器:Boolean,Character,Number,Double,Float,Integer,Long。String類:字符串類。Math類:數(shù)學(xué)函數(shù)的集合。執(zhí)行線程:類Thread,ThreadGroup,接口Runable。System類和Runtime類:可以通過類Runtime和System訪問外部系統(tǒng)環(huán)境。System類的兩個(gè)常用功能就是訪問標(biāo)準(zhǔn)輸入/輸出流和錯(cuò)誤流、退出程序。異常和錯(cuò)誤:類Exception,Error,接口Throwable。其它類:接口Cloneable、運(yùn)行時(shí)的類等。1.java.lang51Java開發(fā)類庫組成2.java.appletJavaApplet是Java編程的一個(gè)主要魅力,java.applet類包提供了Applet的運(yùn)行機(jī)制以及一些編寫Applet非常有用的方法。3.java.awt本類包是各種窗口環(huán)境的統(tǒng)一界面(AWT代表AbstractWindowsToolki

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論