版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、JAVA面向?qū)ο蟪绦蛟O(shè)計(jì)第三章 控制流程n本章的內(nèi)容與目標(biāo)本章的內(nèi)容與目標(biāo)q選擇結(jié)構(gòu)語(yǔ)句選擇結(jié)構(gòu)語(yǔ)句q循環(huán)結(jié)構(gòu)語(yǔ)句循環(huán)結(jié)構(gòu)語(yǔ)句q跳轉(zhuǎn)語(yǔ)句跳轉(zhuǎn)語(yǔ)句q常用常用java集成開(kāi)發(fā)平臺(tái)介紹集成開(kāi)發(fā)平臺(tái)介紹控制語(yǔ)句概述控制語(yǔ)句概述n控制語(yǔ)句概述控制語(yǔ)句概述qJavaJava程序通過(guò)控制語(yǔ)句來(lái)執(zhí)行程序流,完成一定的程序通過(guò)控制語(yǔ)句來(lái)執(zhí)行程序流,完成一定的任務(wù)。任務(wù)。qJavaJava中的控制語(yǔ)句有以下幾類:中的控制語(yǔ)句有以下幾類:n分支語(yǔ)句:分支語(yǔ)句:if-else, switchif-else, switchn循環(huán)語(yǔ)句:循環(huán)語(yǔ)句:while, do-while, forwhile, do-while, f
2、orn跳轉(zhuǎn)語(yǔ)句:跳轉(zhuǎn)語(yǔ)句:break, continue, returnbreak, continue, returnn例外處理語(yǔ)句:例外處理語(yǔ)句:try-catch-finally, throwtry-catch-finally, throw 選擇結(jié)構(gòu)語(yǔ)句選擇結(jié)構(gòu)語(yǔ)句選擇結(jié)構(gòu)語(yǔ)句選擇結(jié)構(gòu)語(yǔ)句n條件語(yǔ)句條件語(yǔ)句 if-elseq基本形式基本形式 if(boolean-expression) statement1; else statement2; q當(dāng)布爾表達(dá)式為當(dāng)布爾表達(dá)式為true時(shí),執(zhí)行時(shí),執(zhí)行statement1,否則執(zhí)行,否則執(zhí)行statement2qelse為可選為可選q良好的編程
3、風(fēng)格:良好的編程風(fēng)格:if后面無(wú)論是一句還是多句代碼,都后面無(wú)論是一句還是多句代碼,都加加選擇結(jié)構(gòu)語(yǔ)句選擇結(jié)構(gòu)語(yǔ)句n條件語(yǔ)句條件語(yǔ)句 if-else qif括號(hào)中的結(jié)果應(yīng)該為布爾值,否則編譯不會(huì)通過(guò)括號(hào)中的結(jié)果應(yīng)該為布爾值,否則編譯不會(huì)通過(guò)q例如例如 int x,y=1; if(x=y) ;是錯(cuò)的是錯(cuò)的 x與與y是是int類型,類型,x=y是賦值語(yǔ)句,其結(jié)果不是布爾是賦值語(yǔ)句,其結(jié)果不是布爾值,不能充當(dāng)布爾表達(dá)式;但是值,不能充當(dāng)布爾表達(dá)式;但是 boolean x,y=true; if(x=y) ;是對(duì)的是對(duì)的 它們的類型本身為它們的類型本身為boolean,則,則x=y可以充當(dāng)可以充當(dāng)if
4、中的中的條件。條件。選擇結(jié)構(gòu)語(yǔ)句選擇結(jié)構(gòu)語(yǔ)句n條件語(yǔ)句條件語(yǔ)句 if-elseqif-else的嵌套的嵌套 if (布爾表達(dá)式布爾表達(dá)式1)語(yǔ)句塊語(yǔ)句塊1 else if(布爾表達(dá)式布爾表達(dá)式2)語(yǔ)句塊語(yǔ)句塊2 else if(布爾表達(dá)式布爾表達(dá)式3)語(yǔ)句塊語(yǔ)句塊3 q空懸:在當(dāng)空懸:在當(dāng)if 子句多于子句多于else 子句時(shí)子句時(shí), else 子句子句如何跟如何跟if 子句匹配子句匹配 nelse 默認(rèn)匹配最后出現(xiàn)的未被匹配的默認(rèn)匹配最后出現(xiàn)的未被匹配的if選擇結(jié)構(gòu)語(yǔ)句選擇結(jié)構(gòu)語(yǔ)句n條件語(yǔ)句條件語(yǔ)句 if-else public class Test public static void m
5、ain(String args) int x,y; x=7;y=1; if(x6) if(y6) System.out.println(設(shè)備正常); else System.out.println(“設(shè)備出錯(cuò)”); public class Test public static void main(String args) int x,y; x=7;y=1; if(x6) if(y6) System.out.println(設(shè)備正常); else System.out.println(“設(shè)備出錯(cuò)”); 設(shè)備出錯(cuò)設(shè)備出錯(cuò)無(wú)輸出無(wú)輸出選擇結(jié)構(gòu)語(yǔ)句選擇結(jié)構(gòu)語(yǔ)句nswitch開(kāi)關(guān)語(yǔ)句開(kāi)關(guān)語(yǔ)句q適用于單
6、條件多分支的選擇結(jié)構(gòu)適用于單條件多分支的選擇結(jié)構(gòu)q格式:格式: switch (expression)case value1 : statement1; break;case value2 : statement2; break;case valueN : statemendN; break; default : defaultStatement; 選擇結(jié)構(gòu)語(yǔ)句選擇結(jié)構(gòu)語(yǔ)句nswitch開(kāi)關(guān)語(yǔ)句開(kāi)關(guān)語(yǔ)句q表達(dá)式表達(dá)式expression的返回值類型必須是這幾種類型之一:的返回值類型必須是這幾種類型之一:byte, short , int, char以及枚舉,不能是以及枚舉,不能是long及浮點(diǎn)
7、類型。及浮點(diǎn)類型。qcase子句中的值子句中的值valueN必須是常量,而且所有必須是常量,而且所有case子句子句中的中的valueN應(yīng)是不同的。應(yīng)是不同的。qdefault子句可選,子句可選,expression不與任何不與任何case相等時(shí)執(zhí)行相等時(shí)執(zhí)行qbreak語(yǔ)句用來(lái)在執(zhí)行完一個(gè)語(yǔ)句用來(lái)在執(zhí)行完一個(gè)case分支后,使程序跳出分支后,使程序跳出switch語(yǔ)句,即終止語(yǔ)句,即終止switch語(yǔ)句的執(zhí)行語(yǔ)句的執(zhí)行q一些罕見(jiàn)的情況下,多個(gè)不同的一些罕見(jiàn)的情況下,多個(gè)不同的case值要執(zhí)行一組相同值要執(zhí)行一組相同的操作,這時(shí)可以不用的操作,這時(shí)可以不用break選擇結(jié)構(gòu)語(yǔ)句選擇結(jié)構(gòu)語(yǔ)句n編
8、程練習(xí)q以下程序的輸出 循環(huán)結(jié)構(gòu)語(yǔ)句循環(huán)結(jié)構(gòu)語(yǔ)句循環(huán)結(jié)構(gòu)語(yǔ)句循環(huán)結(jié)構(gòu)語(yǔ)句nJava中提供的循環(huán)語(yǔ)句中提供的循環(huán)語(yǔ)句qwhileqdo whileqfor循環(huán)結(jié)構(gòu)語(yǔ)句循環(huán)結(jié)構(gòu)語(yǔ)句nwhile循環(huán)循環(huán)q基本結(jié)構(gòu):基本結(jié)構(gòu): while (布爾表達(dá)式布爾表達(dá)式) 循環(huán)體循環(huán)體 q執(zhí)行順序:執(zhí)行順序:n先判斷布爾表達(dá)式的值先判斷布爾表達(dá)式的值n若為假跳過(guò)循環(huán)體,執(zhí)行后面的語(yǔ)句;若為假跳過(guò)循環(huán)體,執(zhí)行后面的語(yǔ)句;n若為真則執(zhí)行循環(huán)體,再返回判斷布爾表達(dá)式的值若為真則執(zhí)行循環(huán)體,再返回判斷布爾表達(dá)式的值循環(huán)結(jié)構(gòu)語(yǔ)句循環(huán)結(jié)構(gòu)語(yǔ)句nwhile循環(huán)循環(huán)q以下程序的輸出以下程序的輸出qMath.random()產(chǎn)
9、生一個(gè)產(chǎn)生一個(gè)0-1之間的隨機(jī)數(shù),之間的隨機(jī)數(shù),double類型類型循環(huán)結(jié)構(gòu)語(yǔ)句循環(huán)結(jié)構(gòu)語(yǔ)句ndo-while循環(huán)循環(huán)q基本結(jié)構(gòu):基本結(jié)構(gòu): do 循環(huán)體循環(huán)體 while (布爾表達(dá)式布爾表達(dá)式)q執(zhí)行順序:執(zhí)行順序:n先執(zhí)行循環(huán)體,再判斷布爾表達(dá)式的真假先執(zhí)行循環(huán)體,再判斷布爾表達(dá)式的真假循環(huán)結(jié)構(gòu)語(yǔ)句循環(huán)結(jié)構(gòu)語(yǔ)句ndo-while循環(huán)循環(huán)q編程練習(xí):利用編程練習(xí):利用do-while循環(huán)輸出循環(huán)輸出1-100之間的所有質(zhì)數(shù)之間的所有質(zhì)數(shù)(素?cái)?shù))(素?cái)?shù))循環(huán)結(jié)構(gòu)語(yǔ)句循環(huán)結(jié)構(gòu)語(yǔ)句ndo-while與與whileq說(shuō)明說(shuō)明n循環(huán)條件的值必須是布爾值,不能是算術(shù)值循環(huán)條件的值必須是布爾值,不能是算
10、術(shù)值ndo-while與與while的區(qū)別在于,的區(qū)別在于, do-while的循環(huán)體至少執(zhí)行的循環(huán)體至少執(zhí)行一次一次n循環(huán)體中應(yīng)包含循環(huán)變量控制語(yǔ)句,否則會(huì)造成死循環(huán)循環(huán)體中應(yīng)包含循環(huán)變量控制語(yǔ)句,否則會(huì)造成死循環(huán)n實(shí)際應(yīng)用中。實(shí)際應(yīng)用中。while比比do-while更常用一些更常用一些循環(huán)結(jié)構(gòu)語(yǔ)句循環(huán)結(jié)構(gòu)語(yǔ)句nfor 循環(huán)循環(huán)q基本結(jié)構(gòu)基本結(jié)構(gòu) for(表達(dá)式(表達(dá)式1;表達(dá)式表達(dá)式2; 表達(dá)式表達(dá)式3) 循環(huán)體循環(huán)體 q表達(dá)式表達(dá)式1為初始條件,表達(dá)式為初始條件,表達(dá)式2為結(jié)束條件,表達(dá)式為結(jié)束條件,表達(dá)式3為循環(huán)為循環(huán)變量控制變量控制q執(zhí)行順序如右圖執(zhí)行順序如右圖表達(dá)式表達(dá)式2循環(huán)體
11、循環(huán)體真假表達(dá)式表達(dá)式1表達(dá)式表達(dá)式3循環(huán)結(jié)構(gòu)語(yǔ)句循環(huán)結(jié)構(gòu)語(yǔ)句nfor 循環(huán)循環(huán)qfor語(yǔ)句執(zhí)行時(shí),首先執(zhí)行初始化操作,然后判斷終止條件是語(yǔ)句執(zhí)行時(shí),首先執(zhí)行初始化操作,然后判斷終止條件是否滿足,如果滿足,則執(zhí)行循環(huán)體中的語(yǔ)句,最后執(zhí)行迭代否滿足,如果滿足,則執(zhí)行循環(huán)體中的語(yǔ)句,最后執(zhí)行迭代部分。完成一次循環(huán)后,重新判斷終止條件。部分。完成一次循環(huán)后,重新判斷終止條件。q初始化、終止以及迭代部分都可以為空語(yǔ)句初始化、終止以及迭代部分都可以為空語(yǔ)句(但分號(hào)不能省但分號(hào)不能省),三者均為空的時(shí)候,相當(dāng)于一個(gè)無(wú)限循環(huán)。三者均為空的時(shí)候,相當(dāng)于一個(gè)無(wú)限循環(huán)。q在初始化部分和迭代部分可以使用逗號(hào)語(yǔ)句,來(lái)
12、進(jìn)行多個(gè)操在初始化部分和迭代部分可以使用逗號(hào)語(yǔ)句,來(lái)進(jìn)行多個(gè)操作。逗號(hào)語(yǔ)句是用逗號(hào)分隔的語(yǔ)句序列。作。逗號(hào)語(yǔ)句是用逗號(hào)分隔的語(yǔ)句序列。q如果循環(huán)變量在如果循環(huán)變量在for中定義,變量的作用范圍僅限于循環(huán)體內(nèi)中定義,變量的作用范圍僅限于循環(huán)體內(nèi)循環(huán)結(jié)構(gòu)語(yǔ)句循環(huán)結(jié)構(gòu)語(yǔ)句nfor 循環(huán)循環(huán)q以下程序的輸出以下程序的輸出循環(huán)結(jié)構(gòu)語(yǔ)句循環(huán)結(jié)構(gòu)語(yǔ)句nfor 循環(huán)循環(huán)q編程練習(xí):公雞編程練習(xí):公雞5元元/只,母雞只,母雞3元元/只,小雞只,小雞3只只/元,問(wèn)元,問(wèn)100元買(mǎi)元買(mǎi)100只雞,公雞、母雞、小雞各多少只只雞,公雞、母雞、小雞各多少只循環(huán)結(jié)構(gòu)語(yǔ)句循環(huán)結(jié)構(gòu)語(yǔ)句nfor 循環(huán)的增強(qiáng)和擴(kuò)充循環(huán)的增強(qiáng)和擴(kuò)充
13、q為更好的遍歷數(shù)組,為更好的遍歷數(shù)組,for循環(huán)進(jìn)行了增強(qiáng)和擴(kuò)充循環(huán)進(jìn)行了增強(qiáng)和擴(kuò)充q格式:格式: for( 聲明循環(huán)變量聲明循環(huán)變量:數(shù)組名數(shù)組名) q含義:循環(huán)變量依次取數(shù)組中的每一個(gè)元素的值,含義:循環(huán)變量依次取數(shù)組中的每一個(gè)元素的值,執(zhí)行循環(huán)體執(zhí)行循環(huán)體q注意:循環(huán)變量類型為數(shù)組元素的類型注意:循環(huán)變量類型為數(shù)組元素的類型q例:例: for (int i:a) ; i是循環(huán)變量,是循環(huán)變量,a是數(shù)組名是數(shù)組名循環(huán)結(jié)構(gòu)語(yǔ)句循環(huán)結(jié)構(gòu)語(yǔ)句nfor 循環(huán)循環(huán)q寫(xiě)出以下程序的等價(jià)寫(xiě)出以下程序的等價(jià)for循環(huán)形式循環(huán)形式循環(huán)結(jié)構(gòu)語(yǔ)句循環(huán)結(jié)構(gòu)語(yǔ)句nfor 循環(huán)的增強(qiáng)和擴(kuò)充循環(huán)的增強(qiáng)和擴(kuò)充qfor 循
14、環(huán)針對(duì)枚舉類型進(jìn)行了擴(kuò)充循環(huán)針對(duì)枚舉類型進(jìn)行了擴(kuò)充q枚舉類型可用以下形式返回一個(gè)數(shù)組,該數(shù)組元素枚舉類型可用以下形式返回一個(gè)數(shù)組,該數(shù)組元素對(duì)應(yīng)于枚舉類型中的常量對(duì)應(yīng)于枚舉類型中的常量 枚舉類型名枚舉類型名.values();q例:例: enum Season春春,夏夏,秋秋,冬冬 Season a=Season.values();循環(huán)結(jié)構(gòu)語(yǔ)句循環(huán)結(jié)構(gòu)語(yǔ)句nfor 循環(huán)的增強(qiáng)和擴(kuò)充循環(huán)的增強(qiáng)和擴(kuò)充q以下程序的輸出以下程序的輸出 跳轉(zhuǎn)語(yǔ)句跳轉(zhuǎn)語(yǔ)句跳轉(zhuǎn)語(yǔ)句跳轉(zhuǎn)語(yǔ)句n跳轉(zhuǎn)語(yǔ)句跳轉(zhuǎn)語(yǔ)句q跳轉(zhuǎn)語(yǔ)句的功能是改變程序當(dāng)前的執(zhí)行流程。跳轉(zhuǎn)語(yǔ)句的功能是改變程序當(dāng)前的執(zhí)行流程。qJavaJava語(yǔ)言提供了語(yǔ)言提供
15、了4 4種轉(zhuǎn)移語(yǔ)句:種轉(zhuǎn)移語(yǔ)句:breakbreak,continuecontinue,returnreturn和和throwthrow。qbreakbreak語(yǔ)句可以獨(dú)立使用,而語(yǔ)句可以獨(dú)立使用,而continuecontinue語(yǔ)句只能用語(yǔ)句只能用在循環(huán)結(jié)構(gòu)的循環(huán)體中。在循環(huán)結(jié)構(gòu)的循環(huán)體中。跳轉(zhuǎn)語(yǔ)句跳轉(zhuǎn)語(yǔ)句nbreakbreak語(yǔ)句語(yǔ)句q強(qiáng)制退出強(qiáng)制退出q通常有下述不帶標(biāo)號(hào)和帶標(biāo)號(hào)的兩種形式:通常有下述不帶標(biāo)號(hào)和帶標(biāo)號(hào)的兩種形式:nbreakbreak;nbreak Lab;break Lab;其中:其中:breakbreak是關(guān)鍵字;是關(guān)鍵字;LabLab是用戶定義的標(biāo)號(hào)。是用戶定義的標(biāo)
16、號(hào)。q標(biāo)號(hào)標(biāo)號(hào)Lab: Lab: 滿足滿足javajava合法標(biāo)識(shí)符的定義合法標(biāo)識(shí)符的定義q語(yǔ)句加標(biāo)號(hào)的格式為:語(yǔ)句加標(biāo)號(hào)的格式為: Lab:Lab:語(yǔ)句語(yǔ)句跳轉(zhuǎn)語(yǔ)句跳轉(zhuǎn)語(yǔ)句nbreakbreak語(yǔ)句語(yǔ)句qbreakbreak語(yǔ)句用在語(yǔ)句用在switchswitch語(yǔ)句中,其作用是強(qiáng)制退出語(yǔ)句中,其作用是強(qiáng)制退出switchswitch結(jié)構(gòu),執(zhí)行結(jié)構(gòu),執(zhí)行switchswitch結(jié)構(gòu)后的語(yǔ)句。結(jié)構(gòu)后的語(yǔ)句。qbreakbreak語(yǔ)句用在單層循環(huán)結(jié)構(gòu)的循環(huán)體中,其作用語(yǔ)句用在單層循環(huán)結(jié)構(gòu)的循環(huán)體中,其作用是強(qiáng)制退出循環(huán)結(jié)構(gòu)。是強(qiáng)制退出循環(huán)結(jié)構(gòu)。q若程序中有內(nèi)外兩重循環(huán),而若程序中有內(nèi)外兩重循環(huán),
17、而breakbreak語(yǔ)句寫(xiě)在內(nèi)循語(yǔ)句寫(xiě)在內(nèi)循環(huán)中,則執(zhí)行環(huán)中,則執(zhí)行breakbreak語(yǔ)句只能退出內(nèi)循環(huán)。語(yǔ)句只能退出內(nèi)循環(huán)。qbreak labbreak lab語(yǔ)句用在循環(huán)語(yǔ)句中,必須在外循環(huán)入語(yǔ)句用在循環(huán)語(yǔ)句中,必須在外循環(huán)入口語(yǔ)句的前方寫(xiě)上口語(yǔ)句的前方寫(xiě)上lablab標(biāo)號(hào),可以使程序流程退出標(biāo)號(hào),可以使程序流程退出標(biāo)號(hào)所指明的外循環(huán)。標(biāo)號(hào)所指明的外循環(huán)。跳轉(zhuǎn)語(yǔ)句跳轉(zhuǎn)語(yǔ)句nbreakbreak語(yǔ)句語(yǔ)句q以下程序的輸出以下程序的輸出跳轉(zhuǎn)語(yǔ)句跳轉(zhuǎn)語(yǔ)句ncontinue語(yǔ)句語(yǔ)句qcontinue語(yǔ)句只能用于循環(huán)結(jié)構(gòu)中,其作用是使循語(yǔ)句只能用于循環(huán)結(jié)構(gòu)中,其作用是使循環(huán)短路。環(huán)短路。 q它有
18、下述兩種形式:它有下述兩種形式: continue; 或或 continue lab; 其中:其中:continue是關(guān)鍵字;是關(guān)鍵字;Lab為標(biāo)號(hào)。為標(biāo)號(hào)。跳轉(zhuǎn)語(yǔ)句跳轉(zhuǎn)語(yǔ)句ncontinue語(yǔ)句語(yǔ)句qcontinue語(yǔ)句也稱為循環(huán)的短路語(yǔ)句。用在循環(huán)結(jié)語(yǔ)句也稱為循環(huán)的短路語(yǔ)句。用在循環(huán)結(jié)構(gòu)中,使程序執(zhí)行到構(gòu)中,使程序執(zhí)行到continue語(yǔ)句時(shí)回到循環(huán)的入語(yǔ)句時(shí)回到循環(huán)的入口處,執(zhí)行下一次循環(huán),而使循環(huán)體內(nèi)寫(xiě)在口處,執(zhí)行下一次循環(huán),而使循環(huán)體內(nèi)寫(xiě)在continue語(yǔ)句后的語(yǔ)句不執(zhí)行。語(yǔ)句后的語(yǔ)句不執(zhí)行。q當(dāng)程序中有嵌套的多層循環(huán)時(shí),為從內(nèi)循環(huán)跳到外當(dāng)程序中有嵌套的多層循環(huán)時(shí),為從內(nèi)循環(huán)跳到外
19、循環(huán),可使用帶標(biāo)號(hào)的循環(huán),可使用帶標(biāo)號(hào)的continue lab語(yǔ)句。此時(shí)應(yīng)語(yǔ)句。此時(shí)應(yīng)在外循環(huán)的入口語(yǔ)句前方加上標(biāo)號(hào)。在外循環(huán)的入口語(yǔ)句前方加上標(biāo)號(hào)。跳轉(zhuǎn)語(yǔ)句跳轉(zhuǎn)語(yǔ)句ncontinue語(yǔ)句語(yǔ)句q分析右邊程序的控制過(guò)程,分析右邊程序的控制過(guò)程, 寫(xiě)出系統(tǒng)輸出寫(xiě)出系統(tǒng)輸出q兩個(gè)紅色的兩個(gè)紅色的i+的作用?的作用?跳轉(zhuǎn)語(yǔ)句跳轉(zhuǎn)語(yǔ)句nreturn語(yǔ)句語(yǔ)句qreturn語(yǔ)句從當(dāng)前方法中退出,返回到調(diào)用語(yǔ)句從當(dāng)前方法中退出,返回到調(diào)用該方法的語(yǔ)句處,并從緊跟該語(yǔ)句的下一條該方法的語(yǔ)句處,并從緊跟該語(yǔ)句的下一條語(yǔ)句繼續(xù)程序的執(zhí)行。語(yǔ)句繼續(xù)程序的執(zhí)行。q返回語(yǔ)句有兩種格式:返回語(yǔ)句有兩種格式: return
20、 expression ; return;qreturn語(yǔ)句通常用在一個(gè)方法體的最后語(yǔ)句通常用在一個(gè)方法體的最后,否則否則會(huì)產(chǎn)生編譯錯(cuò)誤會(huì)產(chǎn)生編譯錯(cuò)誤,除非用在除非用在if-else語(yǔ)句中。語(yǔ)句中。跳轉(zhuǎn)語(yǔ)句跳轉(zhuǎn)語(yǔ)句nreturn語(yǔ)句語(yǔ)句q分析下面的代碼段是否正確分析下面的代碼段是否正確跳轉(zhuǎn)語(yǔ)句跳轉(zhuǎn)語(yǔ)句n說(shuō)明說(shuō)明q一般的一般的continue退回當(dāng)前循環(huán)的開(kāi)頭繼續(xù)執(zhí)行退回當(dāng)前循環(huán)的開(kāi)頭繼續(xù)執(zhí)行q一般的一般的break會(huì)中斷并跳出當(dāng)前循環(huán)會(huì)中斷并跳出當(dāng)前循環(huán)q帶標(biāo)號(hào)的帶標(biāo)號(hào)的continue會(huì)到達(dá)標(biāo)號(hào)的位置,并繼續(xù)執(zhí)行會(huì)到達(dá)標(biāo)號(hào)的位置,并繼續(xù)執(zhí)行后面的循環(huán)后面的循環(huán)q帶標(biāo)號(hào)的帶標(biāo)號(hào)的break會(huì)中
21、斷并跳出標(biāo)號(hào)所指的循環(huán);會(huì)中斷并跳出標(biāo)號(hào)所指的循環(huán);qJava盡管保留了任意跳轉(zhuǎn)語(yǔ)句盡管保留了任意跳轉(zhuǎn)語(yǔ)句goto關(guān)鍵字,但不能關(guān)鍵字,但不能使用使用 Java集成開(kāi)發(fā)平臺(tái)集成開(kāi)發(fā)平臺(tái)Java集成開(kāi)發(fā)平臺(tái)集成開(kāi)發(fā)平臺(tái)n常見(jiàn)的常見(jiàn)的Java開(kāi)發(fā)平臺(tái)開(kāi)發(fā)平臺(tái)qJDKqBorland JBuilderqEclipse qNetBeans qSymantec Visual Cafe for JavaqMicrosoft Visual J+ Java集成開(kāi)發(fā)平臺(tái)集成開(kāi)發(fā)平臺(tái)nBorland JBuilderq老牌的老牌的Java開(kāi)發(fā)平臺(tái)開(kāi)發(fā)平臺(tái)q是是Borland公司開(kāi)發(fā)的針對(duì)公司開(kāi)發(fā)的針對(duì)java的開(kāi)
22、發(fā)工具,對(duì)的開(kāi)發(fā)工具,對(duì)jdk做了較多的修改做了較多的修改qJBuilder環(huán)境開(kāi)發(fā)程序方便,功能強(qiáng)大,它是純的環(huán)境開(kāi)發(fā)程序方便,功能強(qiáng)大,它是純的Java 開(kāi)發(fā)環(huán)境,適合企業(yè)的開(kāi)發(fā)環(huán)境,適合企業(yè)的J2EE開(kāi)發(fā);開(kāi)發(fā);q缺點(diǎn)是往往一開(kāi)始人們難于把握整個(gè)程序各部分之缺點(diǎn)是往往一開(kāi)始人們難于把握整個(gè)程序各部分之間的關(guān)系,對(duì)機(jī)器的硬件要求較高,比較吃內(nèi)存,間的關(guān)系,對(duì)機(jī)器的硬件要求較高,比較吃內(nèi)存,這時(shí)運(yùn)行速度顯得較慢這時(shí)運(yùn)行速度顯得較慢q最新版為最新版為2008版,近年來(lái)發(fā)展比較緩慢版,近年來(lái)發(fā)展比較緩慢Java集成開(kāi)發(fā)平臺(tái)集成開(kāi)發(fā)平臺(tái)nEclipseq是一個(gè)免費(fèi)、開(kāi)放的是一個(gè)免費(fèi)、開(kāi)放的Java
23、可擴(kuò)展開(kāi)發(fā)平臺(tái)可擴(kuò)展開(kāi)發(fā)平臺(tái)q由由IBM牽頭發(fā)起,已經(jīng)發(fā)展成為了一個(gè)包括牽頭發(fā)起,已經(jīng)發(fā)展成為了一個(gè)包括150多家公司的多家公司的Eclipse聯(lián)盟,其中不乏聯(lián)盟,其中不乏Borland、Rational Software、Red Hat及及Sybase等等 qEclipse本身只是一個(gè)框架平臺(tái),但是眾多插件的支持使得本身只是一個(gè)框架平臺(tái),但是眾多插件的支持使得Eclipse擁有其他功能相對(duì)固定的擁有其他功能相對(duì)固定的IDE軟件很難具有的靈活性軟件很難具有的靈活性q許多軟件開(kāi)發(fā)商以許多軟件開(kāi)發(fā)商以Eclipse為基礎(chǔ)開(kāi)發(fā)自己的為基礎(chǔ)開(kāi)發(fā)自己的IDE,如,如jbuilder2006, myeclipse等等q“一切接插件一切接插件”,通過(guò)插件可以支持,通過(guò)插件可以支持c+等其他語(yǔ)言的開(kāi)發(fā)等其他語(yǔ)言的開(kāi)發(fā)Java集成開(kāi)發(fā)平臺(tái)集成開(kāi)發(fā)平臺(tái)nNetBeansqSun自己的開(kāi)發(fā)集成環(huán)境,同樣是一個(gè)免費(fèi)、開(kāi)源自己的開(kāi)發(fā)集成環(huán)境,同樣是一個(gè)免費(fèi)、開(kāi)源的可擴(kuò)展開(kāi)發(fā)平臺(tái)的可擴(kuò)展開(kāi)發(fā)平臺(tái)q通過(guò)插件同樣可以用于通過(guò)插件同樣可以用于c+等其他語(yǔ)言的開(kāi)發(fā)等其他語(yǔ)言的開(kāi)發(fā) q與與eclipse相比,相比, 在圖形界面開(kāi)發(fā)方面較為方便,容在圖形界面開(kāi)發(fā)方面較為方便,容易上手易上手q近幾年近幾年oracle一直在針對(duì)一直在針
溫馨提示
- 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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 深圳健康證考試題及答案
- 人禽流感考試題及答案
- 2025九年級(jí)化學(xué)上冊(cè)第三單元物質(zhì)構(gòu)成的奧秘綜合素質(zhì)評(píng)價(jià)新版新人教版
- 輔警交通違法培訓(xùn)課件
- 2026 年初中英語(yǔ)《同位語(yǔ)從句》專題練習(xí)與解析 (100 題)
- 《GAT 591-2023法庭科學(xué) 照相設(shè)備技術(shù)條件》專題研究報(bào)告
- 2026年深圳中考語(yǔ)文圖文轉(zhuǎn)換專項(xiàng)試卷(附答案可下載)
- 《GAT 120-2021法庭科學(xué) 視頻圖像檢驗(yàn)術(shù)語(yǔ)》專題研究報(bào)告深度
- 2026年深圳中考物理學(xué)困生補(bǔ)差試卷(附答案可下載)
- 2026年大學(xué)大二(交通工程)交通管理與控制階段測(cè)試試題及答案
- 規(guī)范外賣企業(yè)管理制度
- 2026年公共部門(mén)人力資源管理試題含答案
- 2026年中國(guó)數(shù)聯(lián)物流備考題庫(kù)有限公司招聘?jìng)淇碱}庫(kù)有答案詳解
- 2025年大學(xué)醫(yī)學(xué)(人體解剖學(xué))試題及答案
- DB32/T+5311-2025+港口與道路工程+固化土施工技術(shù)規(guī)范
- 2025年河南農(nóng)業(yè)大學(xué)輔導(dǎo)員考試真題
- 2025鄭州餐飲行業(yè)市場(chǎng)深度調(diào)研及發(fā)展前景與投資前景研究報(bào)告
- 早產(chǎn)的臨床診斷與治療指南(2025年)
- JBP計(jì)劃培訓(xùn)課件
- 寵物民宿創(chuàng)業(yè)規(guī)劃
- 小學(xué)生家長(zhǎng)教育心得分享
評(píng)論
0/150
提交評(píng)論