




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
TOC\o"1-5"\h\z\o"CurrentDocument"第一章Java入門 2\o"CurrentDocument"第二章 Java基礎(chǔ) 5\o"CurrentDocument"第三章 條件轉(zhuǎn)移 16\o"CurrentDocument"第四章循環(huán)語(yǔ)句 22\o"CurrentDocument"第五章方法 28\o"CurrentDocument"第六章數(shù)組 35\o"CurrentDocument"第七章 面向?qū)ο?44\o"CurrentDocument"第八章異常 65第一章Java入門課堂筆記知識(shí)點(diǎn)匯總課堂筆記1、JAVA三大體系JavaSE(J2SEJava2PlatformStandardEdition,標(biāo)準(zhǔn)版),三個(gè)平臺(tái)中最核心的部分,包含Java最核心的類庫(kù)。JavaEE:(J2EE,Java2Platform,EnterpriseEdition,企業(yè)版),開發(fā)、裝配、部署企業(yè)級(jí)應(yīng)用,包含Servlet、JSPJavaBeanJDBCEJBWebService等。JavaME:(J2ME,Java2PlatformMicroEdition,微型版),用于小型電子設(shè)備上的軟件開發(fā)。2、JDK,JRE,JVM的作用及關(guān)系?作用JVM:保證Java語(yǔ)言跨平臺(tái)JREJava程序的運(yùn)行環(huán)境JDK:Java程序的開發(fā)環(huán)境*關(guān)系JDKJRE+L具JREJVM+類庫(kù)3、JDK環(huán)境變量配置path環(huán)境變量:存放可執(zhí)行文件的存放路徑,路徑之間用逗號(hào)隔開classpath環(huán)境變量:類的運(yùn)行路徑,JVM在運(yùn)行日^通過classpath加載需要的類4、重點(diǎn)掌握兩個(gè)程序javac.exe:Java編譯器工具,可以將編寫好的Java文件(.java)編譯成Java字節(jié)碼文件(.class);java.exe:Java運(yùn)行工具,啟動(dòng)Java虛擬機(jī)進(jìn)程,運(yùn)行編譯器生成的字節(jié)碼文件(.class)5、一切程序運(yùn)行的入口publicstaticvoidmain(Stringargs口){System.out.println("HelloWorld!");}練習(xí)題一、填空題Java的三個(gè)技術(shù)平臺(tái)分別是(J2SE)、(J2EE)、(J2ME)。Sun公司針對(duì)領(lǐng)域不同,提供了三個(gè)Java版本,其中對(duì)于個(gè)人計(jì)算機(jī)程序開發(fā)的是 (J2SE),對(duì)于企業(yè)開發(fā)應(yīng)用的是(J2EE),對(duì)于嵌入式設(shè)備應(yīng)用開發(fā)的是(J2ME)。建立Java開發(fā)環(huán)境,安裝JDK,一般需要設(shè)置環(huán)境變量(path)、(classpath)。4、編寫一個(gè)Java源程序,其文件名為 Test.java,則編譯該源程序的命令為(javac),運(yùn)行該程序的命令為(java),生成文檔注釋的命令為(javadoc)。Java程序的運(yùn)行環(huán)境簡(jiǎn)稱之為(JRE)。編譯Java程序需要使用(javac)命令。7、javac.exe和java.exe兩個(gè)可執(zhí)行程序放在JDK安裝目錄的(bin)目錄下。(path)環(huán)境變量用來存儲(chǔ) Java的編譯和運(yùn)行工具所在的路徑,而(classpath)環(huán)境變量則用來保存Java虛擬機(jī)要運(yùn)行的“.class”文件路徑。Java的源代碼文件的擴(kuò)展名是(.java)。Java編譯器的輸入文件的類型是(.java)。Java編譯器的輸出文件的類型是(.class)。運(yùn)行Java應(yīng)用程序的命令是(java)。二、選擇題以下選項(xiàng)中,哪些屬于 JDK工具?(多選) (ABCD)AJava編譯器B、Java運(yùn)行工具C、Java文檔生成工具D、Java打包工具Java屬于以下哪種語(yǔ)言?(C)A機(jī)器語(yǔ)言B、匯編語(yǔ)言C、高級(jí)語(yǔ)言D、以上都不對(duì)3、下面哪種類型的文件可以在Java虛擬機(jī)中運(yùn)行?(D)A.JavaB、.jreC、.exeD、.class4、安裝好JDK后,在其bin目錄下有許多exe可執(zhí)行文件,其中“java.exe”命令的作用是以下哪一種?(D)AJava文檔制作工具 B、Java解釋器C、Java編譯器D、Java啟動(dòng)器5、如果jdk的安裝路徑為"d:\jdk",若想在命令窗口中任何當(dāng)前路徑下,都可以直接使用 javac和java命令,需要將環(huán)境變量 path設(shè)置為以下哪個(gè)選項(xiàng)?(B)Ad:\jdk;B、d:\jdk\bin;C、d:\jre\bin;D 、d:\jre;6、編譯一個(gè)定義了兩個(gè)類和三個(gè)方法的 Java源程序文件,總共將產(chǎn)生(D)個(gè)字節(jié)碼文件。A5個(gè)字節(jié)碼文件,以“ .java ”為擴(kuò)展名 B2個(gè)字節(jié)碼文件,以“ .java”為擴(kuò)展名C5個(gè)字節(jié)碼文件,以“ .class ”為擴(kuò)展名 D2個(gè)字節(jié)碼文件,以“ .class”為擴(kuò)展名做為Java應(yīng)用程序入口的main()方法,其聲明格式可以是(A)Apublicstaticvoidmain(String口args);B、publicstaticintmain(String口args);Cpublicvoidmain(String口args);D 、publicintmain(String口args);下面選項(xiàng)中,(D)是Java關(guān)鍵字。AthenB、PUBLICC、javaD、public(D)不是Java的開發(fā)工具AEclipseB、NetBeansC、JBuilderD、VC++6.010、程序語(yǔ)句"System.out.println("one"+1+",Two'+2)運(yùn)行后的結(jié)果為(D)Aone,1,Two,2B、One1Two2C、One,TwoD、One1,Two211、下列哪項(xiàng)不是JDK所包含的內(nèi)容?(C)A.Java編程語(yǔ)言 B.工具及工具的APIC.JavaEE擴(kuò)展APID.Java平臺(tái)虛擬機(jī)12、下列關(guān)于JDK、JRE和JVM的描述。哪項(xiàng)正確?(D)A.JDK中包含了JRE,JVM中包含了JREB.JRE中包含了JDK,JDK中包含了JVMC.JRE中包含了JDK,JVM中包含了JRE D.JDK中包含了JRE,JRE中包含了JVM13、下列哪個(gè)工具可以編譯 java源文件?(A)A.javac B.jdbC.javadocD.junit14、JDK工具javadoc的作用是哪項(xiàng)? (A)A.生成Java文檔 B.編譯Java源文件 C.執(zhí)行Java類文件D.測(cè)試Java代碼15、以下哪些包是Java標(biāo)準(zhǔn)庫(kù)中常用的包?(多選)(ACD)A.java.langB.javax.servlet.httpC.java.ioD.java.sql16、使用JDK工具生成的Java文檔的文件格式是?(D)XML>式 B.自定義格式c.二進(jìn)制格式 D.HTM略式17、以下關(guān)于JVM的敘述,哪項(xiàng)正確?(多選) (BC)AJVM運(yùn)行于操作系統(tǒng)之上,它依賴于操作系統(tǒng)JVM運(yùn)行于操作系統(tǒng)之上,它與操作系統(tǒng)無關(guān)JVM支持Java程序運(yùn)行,它能夠直接運(yùn)行 Java字節(jié)碼文件JVM支持Java程序運(yùn)行,它能夠直接運(yùn)行 Java源代碼文件18、以下關(guān)于支持Java運(yùn)行平臺(tái)的敘述,哪項(xiàng)錯(cuò)誤? (C)AJava可在Solaris平臺(tái)上運(yùn)行B.Java可在Windows平臺(tái)上運(yùn)行Java語(yǔ)言與平臺(tái)無關(guān)。Java程序的運(yùn)行結(jié)果依賴于操作系統(tǒng)Java語(yǔ)言與平臺(tái)無關(guān)。Java程序的運(yùn)行結(jié)果與操作系統(tǒng)無關(guān)19、以下關(guān)于Applet和Java程序之間關(guān)系的敘述,哪項(xiàng)錯(cuò)誤?(B)A-個(gè)Applet就是一段Java程序Applet是一種特殊的Java程序,它需要運(yùn)行在Web服務(wù)器上Applet是一種特殊的Java程序,它需要運(yùn)行在Web瀏覽器上Applet是一種JavaSE平臺(tái)的應(yīng)用程序20、以下關(guān)于JavaHotSpot的描述,哪兩項(xiàng)錯(cuò)誤?(多選)(AD)AJavaHotSpot是一種熱編譯技術(shù),在編譯 Java源程序時(shí)會(huì)被使用JavaHotSpot是一種熱編譯技術(shù),在運(yùn)行 Java代碼時(shí)會(huì)被使用JavaHotSpot是一種熱編譯技術(shù),它只對(duì)程序的部分字節(jié)碼進(jìn)行優(yōu)化JavaHotSpot是一種熱編譯技術(shù),它會(huì)對(duì)程序的全部字節(jié)碼進(jìn)行優(yōu)化TOC\o"1-5"\h\z21、環(huán)境變量PATH中含有多個(gè)路徑時(shí),路徑和路徑之間可以用哪項(xiàng)來隔開? (A)A.;B. , C.* D:|22、CLASSPAT用的:"的含義是哪項(xiàng)?(B)A省略號(hào)B.當(dāng)前目錄 C.所有目錄D.上級(jí)目錄23、JVM在執(zhí)行一個(gè)Java類時(shí),大致采用以下過程? (D)A.執(zhí)行類中的代碼一>裝載類一 >校驗(yàn)類 B .校驗(yàn)類一 >裝載類一池行類中的代碼C.裝載類一>執(zhí)行類中的代碼一 >校驗(yàn)類 D .裝載類一 >校驗(yàn)類一池行類中的代碼24、當(dāng)運(yùn)行一個(gè)Java程序時(shí),傳遞參數(shù)的格式是哪項(xiàng)? (C)Ajava類名參數(shù)1,參數(shù)2B.javac類名參數(shù)1參數(shù)2C.java類名參數(shù)1參數(shù)2D.java類名參數(shù)1+參數(shù)225、以下關(guān)于Java文件名的敘述,正確的有?(多選) (AB)AJava源文件的擴(kuò)展名應(yīng)為.javaB.Java源文件的文件名應(yīng)與文件中的類名一致
C.Java字節(jié)碼文件的擴(kuò)展名應(yīng)為. JavaD.一個(gè)Java源文件中只能包含一個(gè)Java類三、編程題1、編寫程序,在控制臺(tái)上顯示短句: “知識(shí)就是力量”。要求:一行顯示整個(gè)語(yǔ)句。(2)分三行顯示,每行顯示兩個(gè)漢字。classHelloWord{publicstaticvoidmain(Stringargs口){System.out.println("知識(shí)就是力量”);System.out.println("知識(shí)\n就是\n力量");}}常量名所有字母都大寫,單詞之間用下劃線連接變量名和方法名第一字單詞首字母小寫,從第二個(gè)單詞開始每個(gè)單詞的首字母大寫盡量使用有意義的英文單詞定義標(biāo)識(shí)符課堂筆記第二章Java常量名所有字母都大寫,單詞之間用下劃線連接變量名和方法名第一字單詞首字母小寫,從第二個(gè)單詞開始每個(gè)單詞的首字母大寫盡量使用有意義的英文單詞定義標(biāo)識(shí)符課堂筆記知識(shí)點(diǎn)匯總1、Java代碼的基本格式修飾符class類名{程序代碼;}修飾符: public、private、default、abstract、fanal、static類名必須與文件名相同(public類)每條語(yǔ)句的最后都必須用分號(hào)(;)結(jié)束嚴(yán)格區(qū)分大小寫代碼整齊、美觀、層次清晰字符串用“+”連接2、Java中的注釋:注釋是對(duì)程序某個(gè)功能或某行代碼的說明單行注釋 “〃”多行注釋 “/* */”文檔注釋 “/***/ :可以使用javadoc命令生成幫助文檔3、Java中的標(biāo)識(shí)符大小寫字母、數(shù)字、下劃線(_)和美元號(hào)($)標(biāo)識(shí)符不能以數(shù)字開頭不能是Java中的關(guān)鍵字4、標(biāo)識(shí)符命名規(guī)則(駝峰命名法)包的名字一律小寫類名和接口名每個(gè)單子的首字母大寫
5、變量的類型shortjnt,Ionrns^L浮點(diǎn)英里里時(shí)LdM期的,"知?宇麗依時(shí)布爾型(boolean)$(da?)fffTJ(interface)引現(xiàn)雌璉,卻組-String變量的聲明方法 變量的賦值式:目標(biāo)類型變量二(目標(biāo)類型)值如:doublea=1.2;intb=3;b=(int)a;變量的聲明方法 變量的賦值式:目標(biāo)類型變量二(目標(biāo)類型)值如:doublea=1.2;intb=3;b=(int)a;9、變量的作用域在程序中,變量一定會(huì)被定義在某個(gè)大括號(hào)中,該大括號(hào)所包含的代碼區(qū)域便是這個(gè)變量的作用域變量的聲明+賦值賦值intbage=20;~~1 ~~"rJ廠更||~7莪~||3|「R』/7、Unicode字符集Unicode為每種語(yǔ)言的每個(gè)字符設(shè)定了統(tǒng)一并且唯一的二進(jìn)制碼;Java使用Unicode字符集編碼每個(gè)字符占2個(gè)字節(jié)存字符的字符集編碼與取字符的字符集編碼不一致,就會(huì)出現(xiàn)亂碼現(xiàn)象8、變量的類型轉(zhuǎn)換自動(dòng)類型轉(zhuǎn)換(隱式類型轉(zhuǎn)換):取值范圍小的類型賦值給取值范圍大的類型如:doublea=1.2;intb=3;a=b;強(qiáng)制類型轉(zhuǎn)換(顯式類型轉(zhuǎn)換):取值范圍大的類型賦值給取值范圍小的類型,強(qiáng)制類型轉(zhuǎn)換格
運(yùn)算符算術(shù)運(yùn)算符賦值運(yùn)算符比較運(yùn)算符邏輯運(yùn)算符+===&-+=!=|+-=<A-*=>!*/=<=&&/%=>=||%++++----賦值運(yùn)算符運(yùn)算符運(yùn)算范例結(jié)果=賦值a=3;b=2;a=3;b=2;+=加等于a=3;b=2;a+=ba=5;b=2;-=減T1a=3;b=2;a-=ba=1;b=2;*=乘礙1a=3;b=2;a*=ba=6;b=2;/=除T 1a=3;b=2;a/=ba=1;b=2;%=模Ta=3;b=2;a%=ba=1;b=2;邏輯運(yùn)算符&與&&TB表示與操作,當(dāng)且僅當(dāng)兩邊的操作數(shù)都為 true時(shí),結(jié)果才為真;&:無論左邊為true還是false,右邊都要進(jìn)行運(yùn)算&&如果左邊為false,右邊不再運(yùn)算|與||都表示或操作,當(dāng)兩邊操作數(shù)有一邊為 true,結(jié)果就為真;|:無論左邊為true還是false,右邊都要進(jìn)行運(yùn)算||:如果左邊為true,右邊不再運(yùn)算運(yùn)算符的優(yōu)先級(jí)優(yōu)先級(jí)運(yùn)算符1?、口、()2++、--、!3*、/、%4+、-5<、>、<=、>=6==、!=7&8A9|10&&11||12?:13—*一一、一、/=、%=、+=、-:=、&=、A=、1=14、 獲取輸入信息System.out:表示輸出流,print()是輸出到控制臺(tái),println輸出到控制臺(tái),并且將光標(biāo)移到下一行System.in:表示輸入流,輸入流來自鍵盤,需要使用 Scanner類創(chuàng)建對(duì)象讀取來自System.in的輸入Importjava.uitil.Scanner;Scannerscanner=newScanner(System.in)inta=scanner.nextInt()方法功能.next()讀取一個(gè)字符串,字符串遇到空格就終止.nextByte()讀取byte類型的整數(shù).nextShort()讀取short類型的整數(shù).nextInt()讀取int類型的整數(shù).nextLong()讀取long類型的整數(shù).nextFloat()讀取float類型的整數(shù).nextDouble()讀取double類型的整數(shù)常量final類型常量名=具體的值轉(zhuǎn)義字符:\/(單引號(hào))、\"(雙引號(hào))、\\(反斜杠)、\r(回車)、\n(換行)、\t(Tab鍵)、\b(退格)練習(xí)題一、填空題.Java中程序代碼必須在一個(gè)類中定義,類使用(class)關(guān)鍵字來定義。.布爾常量即布爾類型兩個(gè)值,分別是(true)和(false)。.Java中的注釋可以分為三種類型( 單行注釋 )(多行注釋)和(文檔注釋)。.單行注釋(〃),多行注釋以(/* )開頭,(*/)結(jié)尾,多行文檔注釋以(/**)開頭,(*/ )結(jié)尾。.Java中的變量可分為兩種數(shù)據(jù)類型,分別是(基本數(shù)據(jù)類型 )和(引用數(shù)據(jù)類型 )。.在Java中,byte類型數(shù)據(jù)占(1)個(gè)字節(jié),short類型數(shù)據(jù)占(2)個(gè)字節(jié),int類型數(shù)據(jù)占(4)個(gè)字節(jié),long類型占(8)字節(jié)。.在邏輯運(yùn)算符中,運(yùn)算符( &)和(&&)用于表示邏輯與,(|)和(||)表示邏輯或。.若x=2,則表達(dá)式(x++)/3的值是(0 )。.若inta=2;a+=3; 執(zhí)行后,變量a的值為(5)。.表達(dá)式6/3.0的結(jié)果是(2.0 )。.如果要得到表達(dá)式25/4的浮點(diǎn)數(shù)結(jié)果,表達(dá)式應(yīng)改為( 25/4.0 )。.表達(dá)式1%5的結(jié)果是(1)。.設(shè)有"inta=2;doubled=2.0; ”,下列每個(gè)表達(dá)式都是獨(dú)立的,填寫表達(dá)式的執(zhí)行結(jié)果。a=46/9;(5)a=46%9+4*4-2;(15)TOC\o"1-5"\h\za=45+43%5*23*3%2;(46 )a%=3/a+3; (2)d=4+d*d+4;(12.0)d+=1.5*3+(++a);(9.5 )⑺d-=1.5*3+(++a);(-5.5).下列語(yǔ)句輸出的結(jié)果是(30+20=3020 )。System.out.println( “30+20="+30+20);.執(zhí)行以下三條語(yǔ)句后, a=(3) ,b=(1) ,c=( 3) 。inta=1;intb=a++;intc=++a;.以下語(yǔ)句輸出(Hesaid"Javaisfun." )。System.out.println(" " "");.已知:inta=8,b=6;則:表達(dá)式++a-b++的值為(3 )。.已知:booleanb1=true,b2; 貝U:表達(dá)式!b1&&b211b2 的值為(false)。.已知:doublex=8.5,y=5.8;則:表達(dá)式x++>y--值為(true)。.執(zhí)行intx,a=2,b=3,c=4; x=++a+b+++c++; 結(jié)果是(x=10,a=3,b=4,c=5)。.Java中的顯式類型轉(zhuǎn)換是(從低類型向高類型轉(zhuǎn)換) ,從高類型向低類型轉(zhuǎn)換是(隱式類型轉(zhuǎn)換)。.執(zhí)行下列程序代碼的輸出結(jié)果是(i=11j=11a=10)。inta=10;inti,j;i=++a;j=a--;.執(zhí)行完booleanx=false;booleany=true;booleanz=(x&&y)&&(!y);intf=z==false?1:2;這段代碼后,z與f的值分別是(false)和(1 )。.對(duì)于在程序運(yùn)行過程中一直不變的值,可以聲明成 (常量)確保它的值不會(huì)被修改,在聲明時(shí)使用(final),還必須(賦初值)。.在聲明類中,方法之內(nèi)的變量就叫做(局部)變量。.數(shù)據(jù)類型轉(zhuǎn)換時(shí),兩種數(shù)據(jù)類型(兼容)并且(目標(biāo))類型大于(源)類型,則可以自動(dòng)類型轉(zhuǎn)換。.字面量都有默認(rèn)類型, 整型字面量的默認(rèn)類型為(int),浮點(diǎn)型字面量的默認(rèn)類型是 (double)。.long類型字面量末尾字母是 (L),float類型字面量末尾字母是 (F),double的是(D)。二、選擇題.以下選項(xiàng)中,哪些屬于合法的標(biāo)識(shí)符?(多選) (AD)AHello_WorldB.classC.123usernameD.username123. 下列哪些是合法的標(biāo)識(shí)符(多選) (ABCD)AappletB 、AppletC 、$4D、$$44. 下列哪個(gè)不是Java的關(guān)鍵字(D)AelseB 、publicC、intD 、radius.byte類型數(shù)據(jù)中最大的數(shù)據(jù)為(A)
A127B、128C、255D、256.short類型數(shù)據(jù)中最大數(shù)據(jù)為(C)A65535B、65536C、32767D、32768.表達(dá)式25/4的結(jié)果是(B)A、6.25B、6C、6.0D、以上都不對(duì).以下關(guān)于變量的說法錯(cuò)誤的是?(C)A、變量名必須是一個(gè)有效的標(biāo)識(shí)符 B、變量在定義時(shí)可以沒有初始值C變量一旦被定義,在程序中的任何位置都可以被訪問D在程序中,可以將一個(gè) byte類型賦值給一個(gè)int類型的變量,不需要特殊聲明.下面的運(yùn)算符中,用于執(zhí)行除法運(yùn)算的是哪個(gè)?(A)A/B、\C、%D、*.double類型的數(shù)據(jù)占用(B)字節(jié)。A4B、8C、1D、2."floatf=15.6F;inti=(int)f;System.out.println("f="+f);”執(zhí)行后的結(jié)果是(A)。Af=15.6B、f=15C、f=15.0D、以上都不對(duì).下列語(yǔ)句正確的是(A)。Abooleanb=true;B、doublex=2.5f;C、charc=AD、floaty=0.8d.Java程序中,計(jì)算表達(dá)式"-1-3*10/5-1 ”后的結(jié)果是(A)。A-8B、-6c、7D、8.下面(D)賦值語(yǔ)句不會(huì)出現(xiàn)編譯警告或錯(cuò)誤。Afloatf=1.3B、charc=aC、byteb=257D、inti=10.下列標(biāo)識(shí)符(名字)命名原則中,正確的是(C)。A.類名的首字母小寫 B.接口名的首字母小寫C.常量全部大寫C.常量全部大寫.變量名和方法名的首字母大寫./**...**/.下面哪種注釋方法能夠支持 javadoc命令?(C)./**...**/A.//B./*...*/C ./**...*/D.下面哪些標(biāo)識(shí)符在Java語(yǔ)言中是合法的?(AB)A.persons$B.TwoUsersC.*pointD.instanceofF.end-line.下列(D)是合法標(biāo)識(shí)符。A.2endB.-helloC.=ABD,整型變量.若定義有變量floatf1,f2=8.0F ,則下列說法正確的是(B)。A.變量f1,f2均被初始化為8.0B.變量f1沒有被初始化,f2被初始化為8.0C.變量f1,f2均未被初始化 D.變量f2沒有被初始化,f1被初始化為8.0.基本數(shù)據(jù)類型short的取值范圍是(B)。A.(-256)~255B.(-32768)~32767C.(-128)~127D.0~65535.下列(B)是不能通過編譯的語(yǔ)句。A.doubled=A.doubled=545.0;B.chara1= "c";C.inti=321;Dfloatf1=45.0f;.若定義有shorts;byteb;charc; 則表達(dá)式s*b+c的類型為(C)。A.charB.shortC.intD.byte.下列代表十六進(jìn)制整數(shù)的是(C)。A.012345B.2008C.0xfa08D.fb05.哪些是合法的標(biāo)識(shí)符(多選)(AEFHIJ)。ANameB、2helloC、classD、a-publicE、ANameF、MIN_VALUEG、age#H、_idI、getNamej、$main
.下列選項(xiàng)中為byte類型的取值范圍的是(C)。A1~255B、0~65535C、-128~127D、-32768~32767.下列選項(xiàng)中,Java語(yǔ)句錯(cuò)誤的是(C)。Adoublea=3.5B、chara=322C、flata=1.0D、doublea=1.下列選項(xiàng)中,合法的字符類型是(B)。A'ab'B、'b' C、"123“ D、”\u123f”.Stringc=1+2+”6”+5;如果輸出c,那么c的值是(C)。A、1265B、14C、365D、語(yǔ)法錯(cuò)誤.下列選項(xiàng)中,賦值語(yǔ)句不會(huì)出現(xiàn)編譯錯(cuò)誤的是(C)。Afloata=2.0B、charc="a" C、byteb=25D、booleand=1.下列選項(xiàng)中,賦值語(yǔ)句產(chǎn)生編譯錯(cuò)誤的是(AB)。Achara='abc' B、byteb=1234C、longc=0x123D、doubled=1e-3fTOC\o"1-5"\h\z.下列哪項(xiàng)不屬于Java語(yǔ)言的基本數(shù)據(jù)類型? (B)A.intB.StringC.doubleD.boolean.下列哪項(xiàng)不是int類型的字面量? (A)A.\u03A6B.077C.OxABBCD.20.$changeD..password(多選)(ACD).--單行注釋./**文檔注釋.$changeD..password(多選)(ACD).--單行注釋./**文檔注釋A.userNameB.2testC.下列哪項(xiàng)是Java語(yǔ)言中所規(guī)定的注釋樣式?A.//單行注釋 BC. /* D* 單行或多行注釋 **/ */.下列哪項(xiàng)不是Java語(yǔ)言的關(guān)鍵字?(B)AgotoB.sizeofCAgotoB.sizeofCinstanceofD.volatile.現(xiàn)有如下五個(gè)聲明:Linel:inta_really_really_really_long_variable_name=5;TOC\o"1-5"\h\zLine2:int_hi=6 ;Line3:intbig=Integer.getlnteger("7 ");Line4:int$dollars=8;line5:int%opercent=9;哪行無法通過編譯? (D)A.Line1B.Line3C.Line4D.Line5.現(xiàn)有:classTop{.staticintx=l;publicTop(inty){x*=3;}}classMiddleextendsTop{publicMiddle(){x+=1;}publicstaticvoidmain(String口args){Middlem=newMiddle();System.out.println(x);}}結(jié)果為(D)A.1B.2C .3D,編譯失敗.現(xiàn)有:.classPasser{TOC\o"1-5"\h\z.staticfinalintX=5 ;.publicstaticvoidmain(String[]args){.newPasser() .go(x);.System.out.print(x);, }. void go(intx){.System.out.print(x++);. }.}結(jié)果是什么? (A)A.55B.56C.65D.66.現(xiàn)有:.classWrench{.publicstaticvoidmain(String[]args){.Wrenchw=newWrench();Wrenchw2=newWrench();TOC\o"1-5"\h\z. w2=go(w,w2) ;.System.out.print(w2==w);. }.staticWrenchgo(Wrenchwrl,Wrenchwr2){.Wrenchwr3=wrl;wrl=wr2;wr2=wr3;.returnwr3;. }. }結(jié)果是什么? (B)A.falseB.trueC. 編譯失敗 D.運(yùn)行的時(shí)候有異常拋出.現(xiàn)有:.classWrench2{.intsize;publicstaticvoidmain(String口args){Wrench2w=newWrench2();.w.size=II;Wrench2w2=go(w,w.size);System.out.print(w2.size);. }staticWrench2go(Ws){S=12;returnwr;}}結(jié)果為(A)A.11B.12c .編譯失敗。 D .運(yùn)行時(shí)異常被拋出.現(xiàn)有:classTest2fpublicstaticvoidmain(String口args){shorta ,b,C;a=l;b=2;C=a+b;a+=2 :}}以上代碼中,哪一句是錯(cuò)誤的?(B)Aa=1: B.C=a+b; C.a+=2;D.shorta ,b,C;.表達(dá)式:1-2/5+2*5的結(jié)果是哪項(xiàng)?(D)A.10.6B.9.8C.9D.11.現(xiàn)有代碼片段:Strings="123" ;Stringsl=S+456;請(qǐng)問sl的結(jié)果是哪項(xiàng)?(A)A.123456B.579C .編譯錯(cuò)誤D .運(yùn)行時(shí)拋出異常.基本數(shù)據(jù)類型float的包裹類是哪項(xiàng)? (C)A.IntegerB.DoubleC.FloatD.Character.現(xiàn)有:.classTest4{publicstaticvoidmain(String口args){. booleanX=true;. booleany=false;. shortZ=42;if((z++==42) &&(y=true))z++;if((x=false)||(++z==45))z++;System.out.println("z="+z);}}結(jié)果為(D)A.Z=42B.z=44C.Z=45D .z=46三、修改程序錯(cuò)誤publicclassTest{publicstaticvoidmain(Stringargs口兒inti;intk=100.0; 〃k=100;intj=i+1;}}publicclassTest{publicvoidmain(Stringargs[]){floatf=12.5; //doublef=12.5;intk=f; //doublek=f;intj=f+1; //double j=f+1;}}publicclassTest{publicvoidmain(Stringargs[]){bytei=128; //inti=128;longk=i*3+4;doubled=k*3.1;}}publicclassTest{publicvoidmain(Stringargs[]){doubled=1234.5;longk=long(d); //longk=(long)d;longi=k+3.5; //doublei=k+3.5;}}publicclassTest{publicvoidmain(Stringargs[]){charc="a"; //Stringc="a";Strings="1234”;c=a; 〃c=s;}}四、分析程序,寫出運(yùn)行結(jié)果publicclassTest{publicvoidmain(Stringargs[]){byteb=3;b=b+4;System.out.println("b="+b);}} //b=7publicclassTest{publicvoidmain(Stringargs[]){intx=12;{inty=96;System.out.println( "xis"+x);System.out.println("yis"+y);}y=x;System.out.println("xis"+x);}} //編譯出錯(cuò)五、編程題1、按照以下要求,編寫Java代碼:聲明一個(gè)名為milles的double型變量,初值為100;聲明一個(gè)名為MILE_TO_KILOMETERdouble型常量,其值為1.609聲明一個(gè)名為kilometer的double型變量,并賦值為11.5,將miles和MILE_TO_KILOMETER相乘,并將結(jié)果賦值給 kilometer;在控制臺(tái)上顯示kilometer,現(xiàn)在kilometer的值是多少?classHelloWord{publicstaticvoidmain(Stringargs口){doublemilles=100;finaldoubleMILE_TO_KILOMETER=1.609;doublekilometer=11.5;kilometer=milles*MILE_TO_KILOMETER;System.out.print("現(xiàn)在kilometer的值是"+kilometer);}}2、按照以下要求,編寫Java代碼:先定義3個(gè)變量,分別為圓柱體底面半徑、高和體積;輸入半徑和高;計(jì)算圓柱體體積;輸出計(jì)算結(jié)果。
importjava.util.Scanner;classHelloWord{publicstaticvoidmain(Stringargs[]){doublev,r,h;finaldoublePI=3.14;Scannerscan=newScanner(System.in);3、4、5、System.out.println(r=scan.nextDouble();System.out.println(h=scan.nextDouble();v=PI*r*r*h;System.out.println(編寫程序?qū)蹀D(zhuǎn)換為千克。千克。importjava.util.Scanner;classHelloWord{publicstaticvoid
doublex,y;Scannerscan="請(qǐng)輸入半徑:");"請(qǐng)輸入高:”);"體積為:"+v);程序提示用戶輸入磅數(shù), 轉(zhuǎn)換為千克并顯示結(jié)果。main(Stringargs[]){newScanner(System.System.out.println(x=scan.nextDouble();y=0.454*x;System.out.println(x+"請(qǐng)輸入磅數(shù):in);");"磅="+y+"千克");編寫一個(gè)程序,讀入費(fèi)用與提成率,計(jì)算提成與總費(fèi)用。例如,如果輸入為提成率,則顯示提成費(fèi)為 1.2,總費(fèi)用為11.2。importjava.util.Scanner;classHelloWord{publicstaticvoidmain(Stringargs[]){doublex,y,s;Scannerscan=newScanner(System.System.out.println(x=scan.nextDouble();y=x*0.12;s=x+y;System.out.println("請(qǐng)輸入費(fèi)用:"總費(fèi)用="+s);磅約等于0.45410作為費(fèi)用,12%乍in);");編寫程序讀入0到1000之間的一個(gè)整數(shù),并將其各個(gè)位上的數(shù)字加起來。例如,整數(shù)832,各知識(shí)點(diǎn)匯總1知識(shí)點(diǎn)匯總1、簡(jiǎn)單if結(jié)構(gòu)if(布爾類型表達(dá)式){語(yǔ)句一;語(yǔ)句二;. .}課堂筆記2、一般if結(jié)構(gòu)if(布爾類型表達(dá)式){語(yǔ)句一;語(yǔ)句二;■ ■}else{語(yǔ)句三;語(yǔ)句四;位數(shù)字之和為13。importjava.util.Scanner;classHelloWord{publicstaticvoidmain(Stringargs口){intx,y;Scannerscan=newScanner(System.in);System.out.println( "請(qǐng)輸入一個(gè)整數(shù): ");x=scan.nextInt();y=x%10+x/10%10+x/100%10;System.out.println(x+ "各個(gè)數(shù)位的和="+y);}}第三章條件轉(zhuǎn)移3、復(fù)雜的if結(jié)構(gòu)if(布爾類型表達(dá)式1){語(yǔ)句一;語(yǔ)句二;TOC\o"1-5"\h\z■ ■}elseif( 布爾類型表達(dá)式2){語(yǔ)句三;語(yǔ)句四;■ ■}elseif(布爾類型表達(dá)式n){語(yǔ)句五;語(yǔ)句六;■ ■}else{語(yǔ)句七;■ ■}4、Switch條件語(yǔ)句Switch(表達(dá)式){// ”表達(dá)式”的結(jié)果只允許char/byte/int/short四種類型case值1:語(yǔ)句序列1;break;case值2:語(yǔ)句序列2;break;■ ■■case值n:語(yǔ)句序列n;break;[default默認(rèn)語(yǔ)句序列;break;]}5、三元運(yùn)算符判斷條件?表達(dá)式1:表達(dá)式2練習(xí)題一、填空題1、假設(shè)x為1,給出下列布爾表達(dá)式的結(jié)果(x>0)||(x<0)(true)(x!=0)||(x==0)(true)(x>=0)||(x<0)(true)(x!=1)==!(x==1)(true)2、寫出一個(gè)布爾表達(dá)式,使得變量 a中儲(chǔ)存的數(shù)據(jù)在10到100之間時(shí),表達(dá)值為true。(a>=10&&a<=100 )3、已知charx='a';chary= 'c';依次給出下列語(yǔ)句的輸出結(jié)果。System.out.println(x-y)(-2 )System.out.println(x>y)(false)System.out.println(x<y)(true)System.out.println(x++==y)(false)二、選擇題1、以下選項(xiàng)中,switch語(yǔ)句判斷條件可以接收的數(shù)據(jù)類型有哪些?(多選) (ABCD)AintB、byteC、charD、short2、假設(shè)intx=2,三元表達(dá)式x>0?x+1:5的運(yùn)算結(jié)果是哪一個(gè)?(A0B、2C、33、下面一段程序運(yùn)行結(jié)束時(shí),intx=1;inty=2;if(x%2==0){y++;}else{y--;}System.out.println(D、變量5y的值為下列哪一項(xiàng)?(AA1B、2 ?4、在switch(expression)y=、A0B、2C、33、下面一段程序運(yùn)行結(jié)束時(shí),intx=1;inty=2;if(x%2==0){y++;}else{y--;}System.out.println(D、變量5y的值為下列哪一項(xiàng)?(AA1B、2 ?4、在switch(expression)y=、3+y);D語(yǔ)句中,expression的數(shù)據(jù)型不能是(A.charB.shortC.doubleD5、下列程序m的哪些值將引起"default"的輸出?(switch(m){case0:System.out.println("case0");System.out.println("case1");break;default:System.out.println("default");.byteCD)6、變量式是(A}A.0B.1C.2D.3num中儲(chǔ)存的數(shù)據(jù)在10到100之間或值為負(fù)數(shù)時(shí),表達(dá)式值為true。這樣的一個(gè)布爾表達(dá)7、8、9、(num>10||num<100)&&(num<0)(num>10)&&(num<100)&&(num<0)當(dāng)x為1時(shí),AtrueB當(dāng)x為1時(shí),AtrueB當(dāng)x為1時(shí),AtrueB布爾表達(dá)式、1C布爾表達(dá)式、1C布爾表達(dá)式、false(x!=1)&&(x==1)falseD(true)&&(3>4)falseD10、假設(shè)x與y都為int類型,B、(num>10&&num<100)||(num<0)D、(num>100&&num<10)||(num<0)的結(jié)果是(C)。的結(jié)果是C)。、以上都不對(duì)!(x>0)&&(x>0)”的結(jié)果是、0D、以上都不對(duì)
下列java表達(dá)式正確的是B)。A、x>y>0B、(x!=0)||(x=0)C、xoryD)、以上都不對(duì)11、考慮以下嵌套的if語(yǔ)句,說法正確的是(Dif(conditioon1){if(condituion2){statement1;}elsestatement2;時(shí),statement2才能執(zhí)行
,statement2就能執(zhí)行時(shí),statement2才能執(zhí)行只有當(dāng)condition1=false及condition2=false無論condition2時(shí),statement2才能執(zhí)行
,statement2就能執(zhí)行時(shí),statement2才能執(zhí)行12、以下一段代碼執(zhí)行完畢后 y的值是(B)intx=11;if(x>5){inty=x+5;}
else{inty=x-5;}A16B、6C、11D、013、已知x=7,y=11,表達(dá)式“(x>6||y<=10)”的值為(C)。A0B、falseC、trueD、114、以下說法哪個(gè)正確(A)。A、break語(yǔ)句在switch-case 語(yǔ)句中不是必需的,但在 case語(yǔ)句李沒有break語(yǔ)句,執(zhí)行結(jié)果可能會(huì)不同B>switch-case語(yǔ)句中沒必要使用break語(yǔ)句Cswitch-case語(yǔ)句中必須使用break語(yǔ)句,否則會(huì)引起語(yǔ)法錯(cuò)誤D以上都不正確15、表達(dá)式“z=(6>5)”?11:10的值是(B)。A10B、11C、6D、516、下述程序運(yùn)行后的結(jié)果是哪項(xiàng)? (B)classTestApp{publicstaticvoidmain(String口args){intx=6;if(x>l)System.out.println("x>l");elseif(x>5)System.out.println("x>5");elseif(x<10)System.out.println("x<lO");elseif(x<29)System.out.println("x<29");elseSystem.out.println ("以上都不是“)}}A.x>5B.x>lC.x<10D.x<2917、下列程序運(yùn)行后的結(jié)果是哪項(xiàng)? (B)classTestApp{publicstaticvoidmain(String口args){intX=5:switch(x){casel:switch(x){casel:case2:case3:System.outbreak;case4:case5:case6:System.outbreak;default:System.outbreak;}}}A.一季度B.二季度.println ("一季度");.println ("二季度”);.println ("三季度以上”);C.三季度以上 D.無輸出}}}}18、下列程序的結(jié)果為 (A)。classIfs{publicstaticvoidmain(String口args){booleanstate=false;inti=2 ;if((++i>2) &&(state=true))i++;if((++i>4)ll(state=false))i++;System.out.println(i);}}A6B.5C.4D,編譯失敗19、下列程序結(jié)果為(C)。classOutput(publicstaticvoidmain(String口args){inti=5System.out.print("4"+i+"");System.out.print(i+5+"7");System.out.println(i+"8");}}459722A99722B.955758C. 4510758D45972220、下列程序的結(jié)果是 (B)。classTest2fpublicstaticvoidmain(String口args){booleanx=true;booleany=false;shortz=20;if((x==true)&&(y=true))z++;if((y==true)||(++z==22))z++;System.out.println("z="+z) ;}}A.z=21B.z=22C.z=23D .z=24三、修改程序錯(cuò)誤l.publicclassTest{publicvoidmain(Stringargs[]){intx=4,j=0;switch(x){j++; //break;j++; //break;j++; //break;j++; //break;j++; //break;default:j++; //break;}}System.out.println(j)}}2.switch(n){system.out.println(""Thenameis1"); //break;system.out.println(""Thenameis2");break;}四、分析程序,寫出運(yùn)行結(jié)果1、對(duì)下列代碼,當(dāng)x=2,y=3時(shí),若有輸出,指出輸出的結(jié)果。當(dāng)x=3,y=2時(shí),其輸出是什么?當(dāng)x=3,y=3時(shí)呢?if(x>2){if(y>2){intz=x+y;System.out.println( "zis"+z);}}elseSystem.out.println( "xis"+x);x=2y=3 zis2x=3y=2 無輸出x=3y=3 zis62、執(zhí)行下列switch-case語(yǔ)句后y是多少?x=3;y=3;switch(x+3){case6:y=1;default:y+=1}y=23、用switch-case語(yǔ)句重寫下列if語(yǔ)句?if(a==1){x+=5;}elseif(a==2){x+=10;}elseif(a==3){x+=16;}switch(a){x+=5;break;x+=10;break;x+=16;break;}4、使用條件運(yùn)算符重寫下列 if語(yǔ)句if(count%10==0)System.out.println(count+ "\n");elseSystem.out.println(count+ "");System.out.print(count+(count%10==0?”\n":""));5、用if-else語(yǔ)句重寫以下語(yǔ)句z=(x>y)?x-2:x;if(x>y){z=x-2;}else{Z=x;}五、編程題1、用戶輸入一個(gè)成績(jī)(整數(shù),小于100),根據(jù)分?jǐn)?shù)給出該成績(jī)是優(yōu)秀(大于等于 90)、良好(大于等于75小于90)、合格(大于等于60小于75)還是不及格(小于60)。(使用if和switch兩種方式編寫程序)。2、讀入一個(gè)整數(shù)并檢查它是不是偶數(shù), 例如,如果車^入15,輸出應(yīng)該是:“15是偶數(shù)嗎?false”。如果輸入是1000,輸出應(yīng)該是:“1000是偶數(shù)嗎?true”。3、讀入三角形的三條邊,如果輸入有效,計(jì)算它的周長(zhǎng);否則,顯示輸入無效。如果任意兩邊的和大于第三邊輸入有效。4、產(chǎn)生兩個(gè)10以下的隨機(jī)整數(shù),并提示用戶輸入這兩個(gè)整數(shù)的和, 然后,程序檢查結(jié)果是否正確,正確的話,顯示true;否則,顯示false。“員工信息系統(tǒng)”:要求輸入一個(gè)企業(yè)員工的姓名、性別、工號(hào)、月基本工資、獎(jiǎng)金、補(bǔ)貼后,計(jì)算個(gè)人所得稅。系統(tǒng)輸出員工姓名、性別、工號(hào)和月應(yīng)發(fā)薪水和實(shí)發(fā)薪水(月應(yīng)發(fā)薪水 -個(gè)人所得稅)。個(gè)人所得稅計(jì)算方法:當(dāng)收入<=3500時(shí),免交個(gè)人所得稅;當(dāng) 3500〈收入<=5000時(shí),個(gè)人所得稅=(工資-3500)*0.05;當(dāng)5000〈收入<=7500時(shí),個(gè)人所得稅=1500*0.05+(工資-5000)*0.075;當(dāng)7500〈收入<=10000時(shí),個(gè)人所得稅=1500*0.05+2500*0.075+(工資-7500)*0.12;當(dāng)10000V收入<=13000時(shí),個(gè)人所得稅=1500*0.05+2500*0.075+2500*0.12+(工資-10000)*0.18;當(dāng)收入>13000時(shí),個(gè)人所得稅=工資*0.2。第四章循環(huán)語(yǔ)句知識(shí)點(diǎn)匯總 課堂筆記1、While循環(huán)語(yǔ)句初始化;while(循環(huán)條件){執(zhí)行語(yǔ)句;循環(huán)變量改變;
2、do-while循環(huán)語(yǔ)句標(biāo)記名:標(biāo)記名:for(初始化表達(dá)式;循環(huán)條件;操作表十{. .for(初始化表達(dá)式;循環(huán)條件;操作表達(dá)執(zhí)行語(yǔ)句;break標(biāo)記名;. .}}執(zhí)行語(yǔ)句;}while(循環(huán)條件)do…while至少執(zhí)行循環(huán)體一次, while有可能一次也不執(zhí)行3、For循環(huán)語(yǔ)句for(初始化表達(dá)式;循環(huán)條件;操作表達(dá)式){循環(huán)體;}4、循環(huán)嵌套循環(huán)嵌套是指在一個(gè)循環(huán)語(yǔ)句的循環(huán)體中再定義一個(gè)循環(huán)語(yǔ)句的語(yǔ)法結(jié)構(gòu)。While、do-while、for循環(huán)語(yǔ)句都可以進(jìn)行嵌套,也可以相互嵌套。for(初始化表達(dá)式;循環(huán)條件;操作表達(dá)式){. .for (初始化表達(dá)式;循環(huán)條件;操作表達(dá)式){執(zhí)行語(yǔ)句;. .}}5、跳轉(zhuǎn)語(yǔ)句程序設(shè)計(jì)時(shí),有時(shí)需要中斷正在執(zhí)行的程序段,轉(zhuǎn)而執(zhí)行另外的程序段,這時(shí)就需要使用跳轉(zhuǎn)語(yǔ)句。Java語(yǔ)言支持break、continue兩種跳轉(zhuǎn)語(yǔ)句。break:在switch-case語(yǔ)句中控制程序跳出switch-case語(yǔ)句,在循環(huán)語(yǔ)句中break的作用是立即終止包含它的最內(nèi)層的循環(huán)。continue:只用于循環(huán)結(jié)構(gòu)中,只終止本次循環(huán),進(jìn)入下一次循環(huán)。break語(yǔ)句出現(xiàn)在嵌套循環(huán)中的內(nèi)循環(huán)時(shí),只能跳出內(nèi)層循環(huán),如果想使用break語(yǔ)句跳出外循環(huán)則需要對(duì)外層循環(huán)添加標(biāo)記。練習(xí)題一、填空題TOC\o"1-5"\h\z1、for循環(huán)控制的三部分是( )、( )、( )2、寫一個(gè)for循環(huán),輸出整數(shù)1到10( )3、break語(yǔ)句和continue語(yǔ)句的區(qū)別是( )4、while循環(huán)與do-while循環(huán)的區(qū)別是( )5、如果一個(gè)變量是在for循環(huán)中說明的,退出循環(huán)后還可以使用該變量嗎?( )二、選擇題1、下列語(yǔ)句哪些屬于循環(huán)語(yǔ)句?(多選)( )A、for語(yǔ)句B、if語(yǔ)句C、while語(yǔ)句D、switch語(yǔ)句2、下列循環(huán)語(yǔ)句的循環(huán)次數(shù)是( )。inti=5;do{System.out.println(i--);i--;}while(i!=0);A.5B.無限C.0D.13、下列代碼哪幾行會(huì)出錯(cuò)?( )publicvoidmodify(){intI,j,k;I=100;while(I>0){j=I*2;System.out.println("Thevalueofjis"+j);k=k+1;TOC\o"1-5"\h\zI--;}}A.line4B.line6C.line7D.line84、下列代碼執(zhí)行完后,x的值為( )。intx=1;while(x<73){x*=2;}A、100B、2C、64D、1285、下列代碼執(zhí)行完后,x的值為( )。intx=18;while(x>1){x/=2;}A、1B、0C、9D、以上都不對(duì)6、下列代碼執(zhí)行完后,s的值為( )。ints=0;for(inti=1;i<5;i++){s+=i;}A、10B、15C、5D、以上都不對(duì)7、下列代碼執(zhí)行完后,s的值為( )。ints=0;for(inti=1;i<5;i+=2){s+=i;}A、10B、15C、4D、以上都不對(duì)8、下列代碼執(zhí)行完后,s的值為( )。ints=0;for(inti=1;i<7;i++){if(i%2==0)continue;s+=i;}A16B、9C、6D、以上都不對(duì)9、給定下列代碼,如果x=0,當(dāng)以下for循環(huán)語(yǔ)句執(zhí)行完后,*是( )。for(inti=0;i<5;i++)x=x+i;A10B、15C、5D、410、下段代碼執(zhí)行完畢后,結(jié)果為( )。ints=0;for(inti=1;i<10;i++){if(i>=5)break;s+=I;}A、10B、15C、5D、以上都不對(duì)11、下列語(yǔ)句會(huì)執(zhí)行( )次循環(huán)。for(inti=1;i<10;i+=3){…..〃dosomething}A3B、4C、2D、以上都不對(duì)12、關(guān)于下列循環(huán)語(yǔ)句段,正確的說法是( )。for(;;){???//dosomething}A、不做循環(huán) B、無限循環(huán)下去C、循環(huán)1次D、以上都不對(duì)13、執(zhí)行下列代碼,正確的說法是( )。intx=1;ints=0;while(x<5){s+=x;}A結(jié)果是x=1,s=10B、程序陷入死循環(huán)C結(jié)果是x=5,s=10D、以上都不對(duì)14、程序運(yùn)行后的輸出是哪項(xiàng)?()classTestApp{publicstaticvoidmain(String口args){for(inti=0;i<lO;i++){if(i==3)break;System.out.print(i);}}}A0123B,012456789C,0123456789D.01215、下列程序結(jié)果是什么? ()classWhileTests{publicstaticvoidmain(String口args){intx=5 ;while(++x<4){--x;}System.out.println("x="+x);}}A.X=6B.X=5 C.X=2D .編譯失敗16、下列程序結(jié)果是什么?()classFoo{publicstaticvoidmain(String口args){intx=O;inty=4;for(intz=0;z<3 ;Z++;X++){if(x>1&++y<10)y++;}System.out.println(y);}}A7B.8C.10D.12三、修改程序錯(cuò)誤.publicclassTest{publicvoidmain(Stringargs[]){intn=9;while(n>6){System.out.println(n);n--;}}}.找出下面代碼的錯(cuò)誤部分,說明錯(cuò)誤類型及原因,并更正。intx=1;while(x<=10);{i++; }四、分析程序,寫出運(yùn)行結(jié)果1、publicclassExercises5_2{publicstaticvoidmain(String口args){intn=1,m,j,i;for(i=3;i<=30;i+=2){m=(int)Math.sqrt((double)i);for(j=2;j<=m;j++)if((i%j)==0)break;if(j>=m+1){System.out.print(i+"");if(n%5==0)System.out.print("\n");n++;}}}}運(yùn)行結(jié)果是:( )2、下列循環(huán)重復(fù)多少次,循環(huán)的輸出是什么?inti=1;while(i>10)if((i++)%2==0)System.out.println(i);3、下列兩個(gè)循環(huán)后,sum是否有相同的值?for(inti=0;i<10;++i){sum+=i;}for(inti=0;i<10;++i){sum+=i;}for(inti=0;i<10;i++){sum+=i;}4、將下列for循環(huán)語(yǔ)句分別轉(zhuǎn)換為 while循環(huán)和do-while循環(huán)。longsum=0;for(inti=0;i<=1000;i++){sum=sum+i;}6、下列兩段程序能夠正常結(jié)束嗎?如果能,輸出結(jié)果。intbalance=1000;intbalance=1000;while(true){if(balance<9)break;balance=balance-9;}System.out.println(balanceis"+balance);intbalance=1000;while(true){imbalance<9)continue;balance=balance-9;}System.out.println(balanceis"+balance);7、publicclassTest04{publicstaticvoidmain(Stringargs口兒intn=9;while(n>6){System.out.println(n);n--;}}}五、編程題1、對(duì)1到100的奇數(shù)進(jìn)行求和(for+continue);2、編寫程序,采用適當(dāng)?shù)难h(huán)和控制語(yǔ)句實(shí)現(xiàn)下述功能:打印輸出 0~200能被7整除但不能被4整除的所有;要求每行顯示6個(gè)數(shù)據(jù)。3、編寫一個(gè)顯示(英里轉(zhuǎn)換成千米)表格的程序(注意: 1英里為1.609千米),格式如下:英里 千米TOC\o"1-5"\h\z1 1.6092 3.2189 14.48110 16.094、提示用戶輸入學(xué)生的數(shù)量及每個(gè)學(xué)生的名字和得分,而后顯示得分最高的學(xué)生。5、顯示從100到1000之間所有能被5和6整除的數(shù),每行顯示10個(gè)。6、顯示從100到200之間所有能被5或6整除,但不能同時(shí)被兩者整除的數(shù),每行顯示 10個(gè)數(shù)。7、計(jì)算0~10之間各個(gè)整數(shù)的平方值和立方值,以如下格式顯示:整數(shù)平方立方000111248…….1010010008、采用循環(huán)語(yǔ)句顯示以下圖案:***********9、計(jì)算公式的值:1/1+2/(1+2)+3/(1+2+3)+ ???..+10/(1+2+3+……+10)。10、在上一章“員工信息系統(tǒng)”程序基礎(chǔ)上,輸入多個(gè)員工信息,進(jìn)行個(gè)人所得稅計(jì)算,顯示每個(gè)員工信息,并計(jì)算所有員工實(shí)際收入的最大值、最小值和平均值。第五章方法知識(shí)點(diǎn)匯總1、方法的語(yǔ)法格式修飾符返回類型方法名(參數(shù)類型參數(shù)名1,參數(shù)類型參數(shù)名2,……){執(zhí)行語(yǔ)句;return返回值;}修飾符:public、private、abstract、fanal、static返回類型:byte/int/short/long/float/double/char/String/ 類名等等方法名:第一個(gè)單詞小寫,其他的單詞首字母大寫參數(shù)類型:用于限定調(diào)用方法時(shí)傳入?yún)?shù)的數(shù)據(jù)類型參數(shù)名:是一個(gè)變量,用于接收調(diào)用時(shí)傳入的數(shù)據(jù)return:用于結(jié)束方法以及返回方法指定的類型的值返回值:返回值與返回類型一致,如果是void類型則沒有返回值2、方法的調(diào)用沒有返回類型:方法名(參數(shù)值1,參數(shù)值2, )有返回類型:返回類型變量名=方法名(參數(shù)值1,參數(shù)值2, )3、方法的重載Java中允許在一個(gè)程序中定義多個(gè)名稱相同的方法但參數(shù)的類型或個(gè)數(shù)必須不同在方法調(diào)用過程中,通過傳入的參數(shù)便可以確定調(diào)用哪個(gè)重載的方法了4、遞歸方法一個(gè)方法可以調(diào)用自己,這種調(diào)用成為遞歸調(diào)用一般來說,遞歸方法需要有退出條件當(dāng)滿足條件時(shí),遞歸方法終止并且返回課堂筆記練習(xí)題填空題TOC\o"1-5"\h\z1、Java語(yǔ)言規(guī)定,應(yīng)用程序開始執(zhí)行點(diǎn)是( )。2、在Java語(yǔ)言中,一個(gè)方法一般由兩個(gè)部分組成,它們是( )和( )。3、在一個(gè)被調(diào)用方法中,一個(gè)return語(yǔ)句可返回(一個(gè)值 )給調(diào)用的方法。4、在調(diào)用方法時(shí),如果實(shí)參是數(shù)組名,它與對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是( )5、Java語(yǔ)言中規(guī)定方法的返回值的類型是由( ) 決定的。二、選擇題1、關(guān)于方法重載的描述,以下選項(xiàng)中哪些是正確的?多選( )A、方法名必須一致 B、返回值類型必須不同C、參數(shù)個(gè)數(shù)必須一致 D、參數(shù)的個(gè)數(shù)或類型不一致2、下列是方法定義的形參表,定義形式正確的是( )。Aintnum1,num2B、numl,num2Cintnuml,intnum2D、intnuml;intnum23、Java中主方法頭部定義的正確格式是( )。Apublicstaticvoidmain();B、publicstaticvoidmain(Stringargs[])Cpublicstaticvoidmain(int args口)D、staticpublicintmain(Stringargs口)4、一個(gè)方法的頭部是"publicstaticintmin(intnum1,intnum2)”,下列調(diào)用格式錯(cuò)誤的是 ( )。Amin(5.0,10)B、min(5+2,10)C、min('5',10)D、min('5',min('6',10))5、若有以下調(diào)用語(yǔ)句,則正確的 fun()方法頭部是( )。publicstaticvoidmain(Stringargs口){floatx;inta;.fun(x,a);}Avoidfun(intm,floatx)B 、voidfun(floata,intx)Cvoidfun(intm,floatx[])D 、voidfun(intx,floata)6、有如下函數(shù)調(diào)用語(yǔ)句"func(rec1,rec2+rec3,(rec4,rec5));",該語(yǔ)句中,含有的實(shí)參個(gè)數(shù)是()。A3B、4C、5D、有語(yǔ)法錯(cuò)誤7、Java中,在調(diào)用重載方法時(shí),原則是( )。A、只要方法名一致,就可以調(diào)用日必須方法名一致,參數(shù)的個(gè)數(shù)、類型、順序一致C只要方法名一致,與參數(shù)的個(gè)數(shù)、類型、順序一致D與方法的返回值有關(guān)8、Java參數(shù)的傳遞方式有( )。A、按值傳遞 B、按地址傳遞 C、按值或地址傳遞 D、以上都不對(duì)9、下列方法重載,正確的是( )。Aintfun(inta,floatb) B 、floatfun(inta,floatb){}floatfun(inta,floatb){}floatfun(intx,floaty){}Cfloatfun(floata) D 、floatfun1(inta,floatb){}floatfun(floata,floatb){}floatfun2(inta,floatb){}10、關(guān)于方法的說法,下面錯(cuò)誤的是( )。A、Java中的方法,參數(shù)傳遞時(shí)是值傳遞調(diào)用,而不是地址傳遞日方法體是對(duì)方法的實(shí)現(xiàn),包括變量聲明和 Java的合法語(yǔ)句C如果程序定義了一個(gè)或多個(gè)構(gòu)造方法,在創(chuàng)建對(duì)象時(shí),也可以用系統(tǒng)自動(dòng)生成空的構(gòu)造方法。D類的私有方法不能被其子類直接訪問11、如果一個(gè)方法沒有 return語(yǔ)句,那么( )。A編譯時(shí)會(huì)產(chǎn)生語(yǔ)法錯(cuò)誤 B、它一定是void方法C它一定是int、dou
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 代投標(biāo)合同樣本
- 2024年福建事業(yè)單位考試的前景分析與試題及答案
- 提高農(nóng)業(yè)經(jīng)理人考試成績(jī)的策略試題及答案
- 買賣私人店面合同樣本
- 2024年輔導(dǎo)員招聘模擬試題及答案
- 農(nóng)機(jī)買賣租賃合同樣本
- 農(nóng)藝師考試基礎(chǔ)知識(shí)的重要性分析試題及答案
- 2024年農(nóng)藝師考試知識(shí)點(diǎn)拓展與理解試題及答案
- 福建事業(yè)單位考試城市更新方案題及答案
- 福建事業(yè)單位考試備考新思路試題及答案
- 安徽省蕪湖市無為市部分學(xué)校2023-2024學(xué)年七年級(jí)下學(xué)期期中數(shù)學(xué)試題
- 中國(guó)地理《中國(guó)自然地理》課件
- 2024屆高考二輪復(fù)習(xí)備考 有機(jī)化學(xué)基礎(chǔ) 課件(共35張)
- 2022-2023學(xué)年江蘇省揚(yáng)州市江都區(qū)蘇教版六年級(jí)下冊(cè)期中測(cè)試數(shù)學(xué)試卷
- 抽水蓄能電站工程巖錨梁砼施工監(jiān)理控制措施
- 2022版義務(wù)教育(道德與法治)課程標(biāo)準(zhǔn)(附課標(biāo)解讀)
- 老年醫(yī)學(xué)缺血性腸病
- 模型分析:蛛網(wǎng)模型課件
- 建筑圍護(hù)結(jié)構(gòu)節(jié)能設(shè)計(jì)
- 拓展天然氣在中國(guó)的利用
- 2024年黃岡職業(yè)技術(shù)學(xué)院高職單招(英語(yǔ)/數(shù)學(xué)/語(yǔ)文)筆試歷年參考題庫(kù)含答案解析
評(píng)論
0/150
提交評(píng)論