




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
第二章Java編程基礎(chǔ)???Java的基本語法格式(3)Java語言中的常量與變量(3)Java語言運算符的使用(4)???Java程序的流程控制(5)Java中方法的定義與使用(6)Java中數(shù)組的定義與使用(6)學(xué)習(xí)目標(biāo)1掌握J(rèn)ava基本語法、常量、變量、流程控制語句、方法以及數(shù)組掌握了解java代碼的熟悉Java運算符的使用3基本格式2目錄Java的基本語法?點擊查看本小節(jié)知識架構(gòu)Java中的變量?點擊查看本小節(jié)知識架構(gòu)Java中的運算符?點擊查看本小節(jié)知識架構(gòu)商城庫存清單程序設(shè)計選擇結(jié)構(gòu)語句?點擊查看本小節(jié)知識架構(gòu)循環(huán)結(jié)構(gòu)語句?點擊查看本小節(jié)知識架構(gòu)猜數(shù)字游戲方法?點擊查看本小節(jié)知識架構(gòu)數(shù)組?點擊查看本小節(jié)知識架構(gòu)隨機點名器?點擊查看本小節(jié)知識架構(gòu)2.1Java的基本語法Java代碼的基本格式
Java中的程序代碼都必須放在一個類中。類需要使用class關(guān)鍵字定義,在class前面可以有一些修飾符,格式如下:2.1Java的基本語法
在編寫Java代碼時,需要特別注意下列幾個關(guān)鍵點:?(1)Java中的程序代碼可分為結(jié)構(gòu)定義語句和功能執(zhí)行語句,其中,結(jié)構(gòu)定義語句用于聲明一個類或方法,功能執(zhí)行語句用于實現(xiàn)具體的功能。每條功能執(zhí)行語句的最后都必須用分號(;)結(jié)束。?(2)Java語言嚴(yán)格區(qū)分大小寫。例如,定義一個類時,Computer和computer是兩個完全不同的符號,在使用時務(wù)必注意。2.1Java的基本語法?(3)雖然Java沒有嚴(yán)格要求用什么樣的格式來編排程序代碼,但是,出于可讀性的考慮,應(yīng)該讓自己編寫的程序代碼整齊美觀、層次清晰。以下兩種方式都可以,但是建議使用后一種。–方式一:–方式二:2.1Java的基本語法?(4)Java程序中一句連續(xù)的字符串不能分開在兩行中書寫,例如,下面這條語句在編譯時將會出錯:?如果為了便于閱讀,想將一個太長的字符串分在兩行中書寫,可以先將這個字符串分成兩個字符串,然后用加號(+)將這兩個字符串連起來,在加號(+)處斷行,上面的語句可以修改成如下形式:2.1Java的基本語法Java中的注釋在編寫程序時,為了使代碼易于閱讀,通常會在實現(xiàn)功能的同時為代碼加一些注釋。注釋是對程序的某個功能或者某行代碼的解釋說明,它只在Java源文件中有效,在編譯程序時編譯器會忽略這些注釋信息,不會將其編譯到class字節(jié)碼文件中去。2.1Java的基本語法Java中的注釋有三種類型,具體如下:?單行注釋:通常用于對程序中的某一行代碼進行解釋,用符號“//”表示,“//”后面為被注釋的內(nèi)容,具體示例如下:?多行注釋:顧名思義就是在注釋中的內(nèi)容可以為多行,它以符號“/*”開頭,以符號“*/”結(jié)尾,多行注釋具體示例如下:?文檔注釋:以“/**”開頭,并在注釋內(nèi)容末尾以“*/”結(jié)束。2.1Java的基本語法Java中的標(biāo)識符在編程過程中,經(jīng)常需要在程序中定義一些符號來標(biāo)記一些名稱,如,包名、類名、方法名、參數(shù)名、變量名等,這些符號被稱為標(biāo)識符。標(biāo)識符可以由任意順序的大小寫字母、數(shù)字、下劃線(_)和美元符號($)組成,但不能以數(shù)字開頭,不能是Java中的關(guān)鍵字。2.1Java的基本語法建議初學(xué)者在定義標(biāo)識符時還應(yīng)該遵循以下規(guī)則:???1、包名所有字母一律小寫。例如:cn.itcast.test。2、類名和接口名每個單詞的首字母都要大寫。如:ArrayList、Iterator。3、常量名所有字母都大寫,單詞之間用下劃線連接。例如:DAY_OF_MONTH。4、變量名和方法名的第一個單詞首字母小寫,從第二個單詞開始每個單詞首字母大寫。例如:lineNumber、getLineNumber。5、在程序中,應(yīng)該盡量使用有意義的英文單詞來定義標(biāo)識符,使得程序便于閱讀。例如使用userName表示用戶名,password表示密碼。??2.1Java的基本語法Java中的關(guān)鍵字關(guān)鍵字是編程語言里事先定義好并賦予了特殊含義的單詞,也稱作保留字。和其它語言一樣,Java中保留了許多關(guān)鍵字,例如,class、public等,下面列舉的是Java中所有的關(guān)鍵字。2.1Java的基本語法Java中的常量常量就是在程序中固定不變的值,是不能改變的數(shù)據(jù)。在Java中,常量包括整型常量、浮點數(shù)常量、布爾常量、字符常量等。2.1Java的基本語法1、整型常量
整型常量是整數(shù)類型的數(shù)據(jù),它的表現(xiàn)形式有四種,具體如下:?二進制:由數(shù)字0和1組成的數(shù)字序列,如:00110101。?八進制:以0開頭并且其后由0~7范圍(包括0和7)內(nèi)的整數(shù)組成的數(shù)字序列,如:0342。?十進制:由數(shù)字0~9范圍(包括0和9)內(nèi)的整數(shù)組成的數(shù)字序列。如:198。整數(shù)以十進制表示時,第一位不能是0,0本身除外?十六進制:以0x或者0X開頭并且其后由0~9、A~F(包括0和9、A和F)組成的數(shù)字序列,如0x25AF。2.1Java的基本語法2、浮點數(shù)常量
浮點數(shù)常量就是在數(shù)學(xué)中用到的小數(shù),分為float單精度浮點數(shù)和double雙精度浮點數(shù)兩種類型。其中,單精度浮點數(shù)后面以F或f結(jié)尾,而雙精度浮點數(shù)則以D或d結(jié)尾。當(dāng)然,在使用浮點數(shù)時也可以在結(jié)尾處不加任何的后綴,此時虛擬機會默認(rèn)為double雙精度浮點數(shù)。浮點數(shù)常量還可以通過指數(shù)形式來表示。具體示例如下:
上述列出的浮點數(shù)常量中用到的e和f,初學(xué)者可能會感到困惑,在后面的2.2.2小節(jié)中將會詳細(xì)介紹。2.1Java的基本語法3、字符常量
字符常量用于表示一個字符,一個字符常量要用一對英文半角格式的單引號('')引起來,它可以是英文字母、數(shù)字、標(biāo)點符號、以及由轉(zhuǎn)義序列來表示的特殊字符。具體示例如下:
上面的示例中,'\u0000'表示一個空白字符,即在單引號之間沒有任何字符。之所以能這樣表示是因為,Java采用的是Unicode字符集,Unicode字符以\u開頭,空白字符在Unicode碼表中對應(yīng)的值為'\u0000'。2.1Java的基本語法4、字符串常量
字符串常量用于表示一串連續(xù)的字符,一個字符串常量要用一對英文半角格式的雙引號("")引起來,具體示例如下:
一個字符串可以包含一個字符或多個字符,也可以不包含任何字符,即長度為零。2.1Java的基本語法5、布爾常量
布爾常量即布爾型的兩個值true和false,該常量用于區(qū)分一個事物的真與假。6、null常量
null常量只有一個值null,表示對象的引用為空。關(guān)于null常量將會在第三章中詳細(xì)介紹。多學(xué)一招
十進制轉(zhuǎn)二進制?十進制轉(zhuǎn)換成二進制就是一個除以2取余數(shù)的過程。把要轉(zhuǎn)換的數(shù),除以2,得到商和余數(shù),將商繼續(xù)除以2,直到商為0。最后將所有余數(shù)倒序排列,得到數(shù)就是轉(zhuǎn)換結(jié)果。?三次除以2計算得到余數(shù)依次是:0、1、1,將所有余數(shù)倒序排列是:110。所以十進制的6轉(zhuǎn)換成二進制,結(jié)果是110。多學(xué)一招
二進制轉(zhuǎn)十進制?要從右到左用二進制位上的每個數(shù)去乘以2的相應(yīng)次方。2.2Java中的變量變量的定義在程序運行期間,隨時可能產(chǎn)生一些臨時數(shù)據(jù),應(yīng)用程序會將這些數(shù)據(jù)保存在一些內(nèi)存單元中,每個內(nèi)存單元都用一個標(biāo)識符來標(biāo)識。這些內(nèi)存單元我們稱之為變量,定義的標(biāo)識符就是變量名,內(nèi)存單元中存儲的數(shù)據(jù)就是變量的值。右邊的代碼中,第一行代碼的作用是定義了兩個變量x和y,也就相當(dāng)于分配了兩塊內(nèi)存單元,在定義變量的同時為變量x分配了一個初始值0,而變量y沒有分配初始值,變量x和y在內(nèi)存中的狀態(tài)如圖所示。2.2Java中的變量在程序運行期間,隨時可能產(chǎn)生一些臨時數(shù)據(jù),應(yīng)用程序會將這些數(shù)據(jù)保存在一些內(nèi)存單元中,每個內(nèi)存單元都用一個標(biāo)識符來標(biāo)識。這些內(nèi)存單元我們稱之為變量,定義的標(biāo)識符就是變量名,內(nèi)存單元中存儲的數(shù)據(jù)就是變量的值。右邊第二行代碼的作用是為變量賦值,在執(zhí)行第二行代碼時,程序首先取出變量x的值,與3相加后,將結(jié)果賦值給變量y,此時變量x和y在內(nèi)存中的狀態(tài)發(fā)生了變化,如圖所示。2.2Java中的變量變量的數(shù)據(jù)類型Java是一門強類型的編程語言,它對變量的數(shù)據(jù)類型有嚴(yán)格的限定。在定義變量時必須聲明變量的類型,在為變量賦值時必須賦予和變量同一種類型的值,否則程序會報錯。2.2Java中的變量1、整數(shù)類型變量
用來存儲整數(shù)數(shù)值,即沒有小數(shù)部分的值。
整數(shù)類型分為4種不同的類型:字節(jié)型(byte)、短整型(short)、整型(int)和長整型(long)。
占用空間指的是不同類型的變量分別占用的內(nèi)存大小
取值范圍是變量存儲的值不能超出的范圍2.2Java中的變量為一個long類型的變量賦值時需要注意一點,所賦值的后面要加上一個字母“L”(或小寫“l(fā)”),說明賦值為long類型。如果賦的值未超出int型的取值范圍,則可以省略字母“L”(或小寫“l(fā)”)。2.2Java中的變量2、浮點數(shù)類型變量
浮點數(shù)類型變量用來存儲小數(shù)數(shù)值。
浮點數(shù)類型分為兩種:單精度浮點數(shù)(float)、雙精度浮點數(shù)(double),double型所表示的浮點數(shù)比float型更精確。
在取值范圍中,E表示以10為底的指數(shù),E后面的“+”號和“-”號代表正指數(shù)和負(fù)指數(shù),例如1.4E-45表示1.4*10-45。2.2Java中的變量
在為一個float類型的變量賦值時需要注意一點,所賦值的后面一定要加上字母“F”(或“f”),而為double類型的變量賦值時,可以在所賦值的后面加上字符“D”(或“d”),也可不加。
在程序中也可以為一個浮點數(shù)類型變量賦予一個整數(shù)數(shù)值.2.2Java中的變量3、字符類型變量用于存儲一個單一字符,在Java中用char表示。每個char類型的字符變量都會占用2個字節(jié)。賦值時,要用英文半角格式的單引號('')把字符括起來,如'a',也可以賦值為0~65535范圍內(nèi)的整數(shù),計算機會自動將這些整數(shù)轉(zhuǎn)化為所對應(yīng)的字符,如數(shù)值97對應(yīng)的字符為'a'。2.2Java中的變量4、布爾類型變量布爾類型變量用來存儲布爾值,在Java中用boolean表示,該類型的變量只有兩個值,即true和false。具體示例如下:2.2Java中的變量變量的類型轉(zhuǎn)換當(dāng)把一種數(shù)據(jù)類型的值賦給另一種數(shù)據(jù)類型的變量時,需要進行數(shù)據(jù)類型轉(zhuǎn)換。根據(jù)轉(zhuǎn)換方式的不同,數(shù)據(jù)類型轉(zhuǎn)換可分為兩種:自動類型轉(zhuǎn)換和強制類型轉(zhuǎn)換。2.2Java中的變量1、自動類型轉(zhuǎn)換也叫隱式類型轉(zhuǎn)換,指的是兩種數(shù)據(jù)類型在轉(zhuǎn)換的過程中不需要顯式地進行聲明。要實現(xiàn)自動類型轉(zhuǎn)換,必須同時滿足兩個條件,?第一是兩種數(shù)據(jù)類型彼此兼容,?第二是目標(biāo)類型的取值范圍大于源類型的取值范圍。2.2Java中的變量(1)整數(shù)類型之間可以實現(xiàn)轉(zhuǎn)換,如byte類型的數(shù)據(jù)可以賦值給short、int、long類型的變量,short、char類型的數(shù)據(jù)可以賦值給int、long類型的變量,int類型的數(shù)據(jù)可以賦值給long類型的變量(2)整數(shù)類型轉(zhuǎn)換為float類型,如byte、char、short、int類型的數(shù)據(jù)可以賦值給float類型的變量。(3)其它類型轉(zhuǎn)換為double類型,如byte、char、short、int、long、float類型的數(shù)據(jù)可以賦值給double類型的變量。2.2Java中的變量2、強制類型轉(zhuǎn)換
強制類型轉(zhuǎn)換也叫顯式類型轉(zhuǎn)換,指的是兩種數(shù)據(jù)類型之間的轉(zhuǎn)換需要進行顯式地聲明。
當(dāng)兩種類型彼此不兼容,或者目標(biāo)類型取值范圍小于源類型時,自動類型轉(zhuǎn)換無法進行,這時就需要進行強制類型轉(zhuǎn)換。
強制類型轉(zhuǎn)換的格式如下所示:2.3Java中的運算符算術(shù)運算符算術(shù)運算符就是用來處理四則運算的符號,這是最簡單、最常用的運算符號。2.3Java中的運算符算術(shù)運算符看上去比較簡單,也很容易理解,但在實際使用時有很多需要注意的問題,具體如下:?(1)在進行自增(++)和自減(--)的運算時,如果運算符放在操作數(shù)的前面則是先進行自增或自減運算,再進行其它運算。反之,如果運算符放在操作數(shù)的后面則是先進行其它運算再進行自增或自減運算。?(2)在進行除法運算時,當(dāng)除數(shù)和被除數(shù)都為整數(shù)時,得到的結(jié)果也是一個整數(shù)。如果除法運算有小數(shù)參與,得到的結(jié)果會是一個小數(shù)。?(3)在進行取模(%)運算時,運算結(jié)果的正負(fù)取決于被模數(shù)(%左邊的數(shù))的符號,與模數(shù)(%右邊的數(shù))的符號無關(guān)。2.3Java中的運算符算術(shù)運算符賦值運算符的作用就是將常量、變量或表達(dá)式的值賦給某一個變量,表中列出了Java中的賦值運算符及用法。2.3Java中的運算符賦值運算符在賦值運算符的使用中,需要注意以下幾個問題:?(1)在Java中可以通過一條賦值語句對多個變量進行賦值?(2)除了“=”,其它的都是特殊的賦值運算符,以“+=”為例,x+=3就相當(dāng)于x=x+3,首先會進行加法運算x+3,再將運算結(jié)果賦值給變量x。-=、*=、/=、%=賦值運算符都可依此類推。2.3Java中的運算符多學(xué)一招在為變量賦值時,當(dāng)兩種類型彼此不兼容,或者目標(biāo)類型取值范圍小于源類型時,需要進行強制類型轉(zhuǎn)換。然而在使用+=、-=、*=、/=、%=運算符進行賦值時,強制類型轉(zhuǎn)換會自動完成,程序不需要做任何顯式地聲明。2.3Java中的運算符比較運算符
比較運算符用于對兩個數(shù)值或變量進行比較,其結(jié)果是一個布爾值,即true或false。
比較運算符在使用時需要注意一個問題,不能將比較運算符“==”誤寫成賦值運算符“=”。2.3Java中的運算符邏輯運算符邏輯運算符用于對布爾型的數(shù)據(jù)進行操作,其結(jié)果仍是一個布爾型。2.3Java中的運算符
在使用邏輯運算符的過程中,需要注意以下幾個細(xì)節(jié):?(1)邏輯運算符可以針對結(jié)果為布爾值的表達(dá)式進行運算。如:x>3&&y!=0。?(2)運算符“&”和“&&”都表示與操作,當(dāng)且僅當(dāng)運算符兩邊的操作數(shù)都為true時,其結(jié)果才為true,否則結(jié)果為false。當(dāng)運算符“&”和“&&”的右邊為表達(dá)式時,兩者在使用上還有一定的區(qū)別。在使用“&”進行運算時,不論左邊為true或者false,右邊的表達(dá)式都會進行運算。如果使用“&&”進行運算,當(dāng)左邊為false時,右邊的表達(dá)式不會進行運算,因此“&&”被稱作短路與。案例代碼為了深入了解&和&&的區(qū)別,接下來,通過一個案例來演示這兩者的區(qū)別,請查看教材文件2-6。2.3Java中的運算符?(3)運算符“|”和“||”都表示或操作,當(dāng)運算符兩邊的操作數(shù)任何一邊的值為true時,其結(jié)果為true,當(dāng)兩邊的值都為false時,其結(jié)果才為false。同與操作類似,“||”表示短路或,當(dāng)運算符“||”的左邊為true時,右邊的表達(dá)式不會進行運算。(4)運算符“^”表示異或操作,當(dāng)運算符兩邊的布爾值相同時(都為true或都為false),其結(jié)果為false。當(dāng)兩邊布爾值不相同時,其結(jié)果為true。?2.3Java中的運算符運算符的優(yōu)先級在對一些比較復(fù)雜的表達(dá)式進行運算時,要明確表達(dá)式中所有運算符參與運算的先后順序,把這種順序稱作運算符的優(yōu)先級?!救蝿?wù)2-1】商城庫存清單程序設(shè)計案例代碼任務(wù)案例接下來,通過一個商城庫存清單程序設(shè)計來熟悉本階段的知識點。2.4選擇結(jié)構(gòu)語句if條件語句if條件語句分為三種語法格式,具體如下:???由于這三種語法格式都有自身的特點,因此,接下來將針對這三(1)if語句(2)if…else語句(3)if…elseif…else語句種格式進行詳細(xì)地講解。2.4選擇結(jié)構(gòu)語句1、if語句:
if語句是指如果滿足某種條件,就進行某種處理,其語法格式如下所示:
上述語法格式中,判斷條件是一個布爾值,當(dāng)值為true時,才會執(zhí)行{}中的語句。2.4選擇結(jié)構(gòu)語句if語句的執(zhí)行流程如下圖所示。判斷條件true執(zhí)行語句false案例代碼對if語句有所了解后,接下來,通過一個案例來學(xué)習(xí)if語句的具體用法,請查看教材文件2-8。2.4選擇結(jié)構(gòu)語句2、if…else語句
if…else語句是指如果滿足某種條件,就進行某種處理,否則就進行另一種處理,其語法格式如下所示:2.4選擇結(jié)構(gòu)語句
if…else語句的執(zhí)行流程如下圖所示。判斷條件truefalse執(zhí)行語句1執(zhí)行語句2案例代碼接下來,通過一個案例來實現(xiàn)判斷奇偶數(shù)的程序,請查看教材文件2-9。多學(xué)一招
在Java中有一種特殊的運算叫做三元運算,它和if-else語句類似,語法如下:
三元運算通常用于對某個變量進行賦值,當(dāng)判斷條件成立時,運算結(jié)果為表達(dá)式1的值,否則結(jié)果為表達(dá)式2的值。等價于2.4選擇結(jié)構(gòu)語句3、if…elseif…else語句
if…elseif…else語句用于對多個條件進行判斷,進行多種不同的處理,其語法格式如下所示:2.4選擇結(jié)構(gòu)語句
if…elseif…else語句的執(zhí)行流程如下圖所示:true判斷條件1false執(zhí)行語句1true判斷條件2false執(zhí)行語句2true......false......true判斷條件nfalse執(zhí)行語句n執(zhí)行語句n+1案例代碼接下來,通過一個案例來實現(xiàn)對學(xué)生考試成績等價劃分的程序,請查看教材文件2-10。2.4選擇結(jié)構(gòu)語句switch條件語句switch語句也是一種很常見的選擇語句。和if條件語句不同,它只能針對某個表達(dá)式的值做出判斷,從而決定執(zhí)行哪一段代碼。在switch語句中,使用switch關(guān)鍵字來描述一個表達(dá)式,使用case關(guān)鍵字來描述和表達(dá)式結(jié)果比較的目標(biāo)值,當(dāng)表達(dá)式的值和某個目標(biāo)值匹配時,會執(zhí)行對應(yīng)case下的語句,switch語句的基本語法結(jié)果如右圖所示。2.4選擇結(jié)構(gòu)語句例如,在程序中使用數(shù)字1~7表示周一到周日,如果想根據(jù)某個輸入的數(shù)字輸出中文格式的星期值,可以通過右邊所示的代碼來實現(xiàn)。2.4選擇結(jié)構(gòu)語句需要注意的是,在switch語句中的表達(dá)式只能是byte、short、char、int、枚舉(JDK1.5引入的)、String類型(JDK1.7引入的)的值,如果傳入其他值,程序會報錯。案例代碼通過一個案例演示根據(jù)數(shù)字來輸出中文格式的星期,請查看教材文件2-11。2.4選擇結(jié)構(gòu)語句在使用switch語句的過程中,如果多個case條件后面的執(zhí)行語句是一樣的,則該執(zhí)行語句只需書寫一次即可。例如,要判斷一周中的某一天是否為工作日,同樣使用數(shù)字1~7來表示星期一到星期天,當(dāng)輸入的數(shù)字為1、2、3、4、5時就視為工作日,否則就視為休息日。案例代碼通過一個案例來實現(xiàn)上面描述的情況,請查看教材文件2-12。2.4選擇結(jié)構(gòu)語句while循環(huán)語句while語句和if條件語句有點類似,都是根據(jù)條件判斷來決定是否執(zhí)行后面的代碼,區(qū)別在于,while循環(huán)語句會反復(fù)地進行條件判斷,只要條件成立,{}內(nèi)的執(zhí)行語句就會執(zhí)行,直到條件不成立,while循環(huán)結(jié)束。while循環(huán)語句的語法結(jié)構(gòu)如下所示:2.4選擇結(jié)構(gòu)語句while循環(huán)語句的執(zhí)行流程如下圖所示。案例代碼接下來,通過一個案例來打印1~4之間的自然數(shù),請查看教材文件2-13。2.5循環(huán)結(jié)構(gòu)語句do...while循環(huán)語句do…while循環(huán)語句和while循環(huán)語句功能類似,其語法結(jié)構(gòu)如下所示:2.5循環(huán)結(jié)構(gòu)語句
do…while循環(huán)語句的執(zhí)行流程如下圖所示。案例代碼接下來,使用do…while循環(huán)語句實現(xiàn)1~4自然數(shù)的打印,請查看教材文件2-14。2.5循環(huán)結(jié)構(gòu)語句for循環(huán)語句
for循環(huán)語句是最常用的循環(huán)語句,一般用在循環(huán)次數(shù)已知的情況下,其語法格式如下所示:
在上述語法格式中,for后面的()中包括三部分內(nèi)容,初始化表達(dá)式、循環(huán)條件和操作表達(dá)式,它們之間用“;”分隔,{}中的執(zhí)行語句為循環(huán)體2.5循環(huán)結(jié)構(gòu)語句如果用①表示初始化表達(dá)式、②表示循環(huán)條件、③表示操作表達(dá)式、④表示循環(huán)體,則for循環(huán)的執(zhí)行流程如下所示:案例代碼通過一個案例實現(xiàn)對自然數(shù)1~4進行求和,請查看教材文件2-15。2.5循環(huán)結(jié)構(gòu)語句循環(huán)嵌套嵌套循環(huán)是指在一個循環(huán)語句的循環(huán)體中再定義一個循環(huán)語句的語法結(jié)構(gòu)。while、do…while、for循環(huán)語句都可以進行嵌套,并且它們之間也可以互相嵌套,如最常見的在for循環(huán)中嵌套for循環(huán),格式如下:案例代碼接下來,通過一個案例來實現(xiàn)使用“*”打印直角三角形,請查看教材文件2-16。2.5循環(huán)結(jié)構(gòu)語句跳轉(zhuǎn)語句(break、continue)跳轉(zhuǎn)語句用于實現(xiàn)循環(huán)執(zhí)行過程中程序流程的跳轉(zhuǎn),在Java中的跳轉(zhuǎn)語句有break語句和continue語句?1、break語句:用在switch條件語句和循環(huán)語句中,它的作用是終止某個case并跳出switch結(jié)構(gòu)。?2、continue語句:用在循環(huán)語句中,它的作用是終止本次循環(huán),執(zhí)行下一次循環(huán)2.5循環(huán)結(jié)構(gòu)語句案例代碼接下來,通過一個案例來演示break語句的作用,請查看教材文件2-17。當(dāng)break語句出現(xiàn)在嵌套循環(huán)的內(nèi)層時,它只能跳出內(nèi)層循環(huán),如果想跳出外層循環(huán),則需要對外層循環(huán)添加標(biāo)記。接下來,通過一個案例來演示,請查看教材文件2-18。接下來,通過一個案例來演示continue語句的作用,請查看教材文件2-19?!救蝿?wù)2-2】猜數(shù)字游戲案例代碼任務(wù)案例接下來,通過一個猜數(shù)字游戲,來熟悉本階段的知識點,請查看教材【任務(wù)2-2】。2.6方法什么是方法假設(shè)有一個游戲程序,程序在運行過程中,要不斷地發(fā)射炮彈。發(fā)射炮彈的動作需要編寫100行的代碼,在每次實現(xiàn)發(fā)射炮彈的地方都需要重復(fù)地編寫這100行代碼,這樣程序會變得很臃腫,可讀性也非常差。為了解決代碼重復(fù)編寫的問題,可以將發(fā)射炮彈的代碼提取出來放在一個{}中,并為這段代碼起個名字,這樣在每次發(fā)射炮彈的地方通過這個名字來調(diào)用發(fā)射炮彈的代碼就可以了。上述過程中,所提取出來的代碼可以被看作是程序中定義的一個方法,程序在需要發(fā)射炮彈時調(diào)用該方法即可。2.6方法案例代碼接下來通過一些案例來介紹方法在程序中起到的作用,先來看一下在不使用方法時如何實現(xiàn)打印三個長寬不同的矩形,請查看教材文件2-21。2.6方法在Java中,聲明一個方法的具體語法格式如下所示:?修飾符:是對訪問權(quán)限的限定,例如,public、static都是修飾符?返回值類型:用于限定方法返回值的數(shù)據(jù)類型?參數(shù)類型:用于限定調(diào)用方法時傳入?yún)?shù)的數(shù)據(jù)類型?參數(shù)名:是一個變量,用于接收調(diào)用方法時傳入的數(shù)據(jù)?return關(guān)鍵字:用于結(jié)束方法以及返回方法指定類型的值?返回值:被return語句返回的值,該值會返回調(diào)用者2.6方法案例代碼接下來,定義一個打印矩形的方法,并在程序中調(diào)用三次完成三個矩形的打印,請查看教材文件2-22。接下來,通過一個案例來演示方法中有返回值的情況,請查看教材文件2-23。2.6方法方法的重載案例代碼假設(shè)要在程序中實現(xiàn)一個對數(shù)字求和的方法,由于參與求和數(shù)字的個數(shù)和類型都不確定,因此要針對不同的情況去設(shè)計不同的方法。接下來通過一個案例來演示,請查看教材文件2-24。2.6方法Java允許在一個程序中定義多個名稱相同的方法,但是參數(shù)的類型或個數(shù)必須不同,這就是方法的重載。案例代碼接下來,通過演示方法的重載,請查看教材文件2-25。2.7數(shù)組數(shù)組的定義數(shù)組是指一組數(shù)據(jù)的集合,數(shù)組中的每個元素被稱為元素,在數(shù)組中可以存放任意類型的元素,但同一個數(shù)組中存放的元素類型必須一致。在Java中,可以使用下列格式定義一個數(shù)組,具體示例如下:上述語句就相當(dāng)于在內(nèi)存中定義了100個int類型的變量,第一個變量的名稱為x[0],第二個變量的名稱為x[1],以此類推,第100個變量的名稱為x[99],這些變量的初始值都是0。2.7數(shù)組為了更好地理解數(shù)組的定義方式,可以把上述代碼定義為兩行來寫,具體如下:接下來,通過兩張內(nèi)存圖來說明數(shù)組在創(chuàng)建過程中的內(nèi)存分配情況,具體如下所示:內(nèi)存newint[100](0x3000數(shù)組的首地址)00…………X[0]X[1]int[]x0x300000X[98]X[99]2.7數(shù)組在Java中,為了方便我們獲得數(shù)組的長度,提供了一個length屬性,在程序中可以通過“數(shù)組名.length”的方式來獲得數(shù)組的長度,即元素的個數(shù)。案例代碼接下來,通過一個案例來演示數(shù)組的定義及其數(shù)組的訪問,請查看教材文件2-26。2.7數(shù)組當(dāng)數(shù)組被成功創(chuàng)建后,數(shù)組中元素會被自動賦予一個默認(rèn)值,根據(jù)元素類型的不同,默認(rèn)初始化的值也是不一樣的。2.7數(shù)組案例代碼在使用數(shù)組時,如果不想使用默認(rèn)初始值,也可以顯式地為數(shù)組元素賦值。接下來,通過一個案例來學(xué)習(xí)如何為數(shù)組的元素賦值,請查看教材文件2-27。2.7數(shù)組在初始化數(shù)組時還有一種方式叫做靜態(tài)初始化,就是在定義數(shù)組的同時就為數(shù)組的每個元素賦值。數(shù)組的靜態(tài)初始化有兩種方式:案例代碼為了簡便,建議采用其第二種方式。通過一個案例來演示數(shù)組靜態(tài)初始化的效果,請查看教材文件2-28。腳下留心案例代碼1、每個數(shù)組的索引都有一個范圍,即0~length-1。在訪問數(shù)組的元素時,索引不能超出這個范圍,否則程序會報錯。通過一個案例來演示,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 冒險改編權(quán)獨家授權(quán)協(xié)議
- 供應(yīng)鏈信用風(fēng)險控制與合作協(xié)議
- 電信行業(yè)數(shù)據(jù)安全保密及用戶權(quán)益保護協(xié)議
- 影視特效爆破控制器租賃與現(xiàn)場施工指導(dǎo)合同
- 商業(yè)宣傳冊設(shè)計制作勞務(wù)合同
- 社區(qū)共享廚房加盟店顧客滿意度調(diào)查與提升合同
- 實驗動物手術(shù)室租賃合同(含實驗數(shù)據(jù)共享)
- 建筑工程安全質(zhì)量補充協(xié)議
- 電力設(shè)備省級總代理采購供應(yīng)合同
- DB42-T 2038.1-2023 雪茄煙葉生產(chǎn)技術(shù)規(guī)程 第1部分:立體育苗
- 衛(wèi)生統(tǒng)計學(xué)-回歸與相關(guān)
- 德國政治制度簡介課件
- 古詩《江上漁者》講課稿課件
- 高標(biāo)準(zhǔn)基本農(nóng)田建設(shè)項目監(jiān)理月報1期
- 水質(zhì)自動在線監(jiān)測系統(tǒng)技術(shù)協(xié)議1010審計
- DBJ04∕T 258-2016 建筑地基基礎(chǔ)勘察設(shè)計規(guī)范
- 七年級地理下雙向細(xì)目表
- 企業(yè)風(fēng)險評估報告模板
- 網(wǎng)吧員工勞動合同書
- Revit基礎(chǔ)入門課件
- 小升初英語奧數(shù)題
評論
0/150
提交評論