Java編程基礎(chǔ)知識(shí)點(diǎn)匯總及習(xí)題集答案_第1頁(yè)
Java編程基礎(chǔ)知識(shí)點(diǎn)匯總及習(xí)題集答案_第2頁(yè)
Java編程基礎(chǔ)知識(shí)點(diǎn)匯總及習(xí)題集答案_第3頁(yè)
Java編程基礎(chǔ)知識(shí)點(diǎn)匯總及習(xí)題集答案_第4頁(yè)
Java編程基礎(chǔ)知識(shí)點(diǎn)匯總及習(xí)題集答案_第5頁(yè)
已閱讀5頁(yè),還剩66頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、目 錄第一章 Java入門(mén)2第二章 Java基礎(chǔ)5第三章 條件轉(zhuǎn)移14第四章 循環(huán)語(yǔ)句20第五章 方法26第六章 數(shù)組33第七章 面向?qū)ο?2第八章 異常63第一章 Java入門(mén)知識(shí)點(diǎn)匯總1、 JAVA 三大體系n Java SE:(J2SE,Java2 Platform Standard Edition,標(biāo)準(zhǔn)版),三個(gè)平臺(tái)中最核心的部分,包含Java最核心的類(lèi)庫(kù)。n JavaEE:(J2EE,Java 2 Platform, Enterprise Edition,企業(yè)版),開(kāi)發(fā)、裝配、部署企業(yè)級(jí)應(yīng)用,包含Servlet、JSP、JavaBean、JDBC、EJB、Web Service等。n

2、 Java ME:(J2ME,Java 2 Platform Micro Edition,微型版),用于小型電子設(shè)備上的軟件開(kāi)發(fā)。2、 JDK,JRE,JVM的作用及關(guān)系· 作用 JVM:保證Java語(yǔ)言跨平臺(tái) JRE:Java程序的運(yùn)行環(huán)境 JDK:Java程序的開(kāi)發(fā)環(huán)境· 關(guān)系 JDK:JRE+工具 JRE:JVM+類(lèi)庫(kù)3、 JDK環(huán)境變量配置n path環(huán)境變量:存放可執(zhí)行文件的存放路徑,路徑之間用逗號(hào)隔開(kāi)n classpath環(huán)境變量:類(lèi)的運(yùn)行路徑,JVM在運(yùn)行時(shí)通過(guò)classpath加載需要的類(lèi)4、 重點(diǎn)掌握兩個(gè)程序n javac.exe:Java編譯器工具,可以

3、將編寫(xiě)好的Java文件(.java)編譯成Java字節(jié)碼文件(.class);n java.exe:Java運(yùn)行工具,啟動(dòng)Java虛擬機(jī)進(jìn)程,運(yùn)行編譯器生成的字節(jié)碼文件(.class)5、 一切程序運(yùn)行的入口public static void main(String args ) System.out.println(“Hello World!”);課堂筆記練習(xí)題一、 填空題1、 Java的三個(gè)技術(shù)平臺(tái)分別是( J2SE )、( J2EE )、(J2ME )。2、 Sun公司針對(duì)領(lǐng)域不同,提供了三個(gè)Java版本,其中對(duì)于個(gè)人計(jì)算機(jī)程序開(kāi)發(fā)的是( J2SE ),對(duì)于企業(yè)開(kāi)發(fā)應(yīng)用的是( J2EE

4、 ),對(duì)于嵌入式設(shè)備應(yīng)用開(kāi)發(fā)的是( J2ME )。3、 建立Java開(kāi)發(fā)環(huán)境,安裝JDK,一般需要設(shè)置環(huán)境變量( path )、( classpath )。4、 編寫(xiě)一個(gè)Java源程序,其文件名為T(mén)est.java,則編譯該源程序的命令為(javac ),運(yùn)行該程序的命令為( java ),生成文檔注釋的命令為( javadoc )。5、 Java程序的運(yùn)行環(huán)境簡(jiǎn)稱之為( JRE )。6、 編譯Java程序需要使用(javac )命令。7、 javac.exe和java.exe兩個(gè)可執(zhí)行程序放在JDK安裝目錄的( bin )目錄下。8、 ( path )環(huán)境變量用來(lái)存儲(chǔ)Java的編譯和運(yùn)行工具

5、所在的路徑,而( classpath )環(huán)境變量則用來(lái)保存Java虛擬機(jī)要運(yùn)行的“.class”文件路徑。9、 Java的源代碼文件的擴(kuò)展名是( .java)。10、 Java編譯器的輸入文件的類(lèi)型是( .java )。11、 Java編譯器的輸出文件的類(lèi)型是( .class )。12、 運(yùn)行Java應(yīng)用程序的命令是( java )。二、選擇題1、 以下選項(xiàng)中,哪些屬于JDK工具?(多選) (ABCD )A、Java編譯器 B、Java運(yùn)行工具 C、Java文檔生成工具 D、Java打包工具2、 Java屬于以下哪種語(yǔ)言?( C )A、機(jī)器語(yǔ)言 B、匯編語(yǔ)言 C、高級(jí)語(yǔ)言 D、以上都不對(duì)3、

6、下面哪種類(lèi)型的文件可以在Java虛擬機(jī)中運(yùn)行?( D )A、.Java B、.jre C、.exe D、.class4、 安裝好JDK后,在其bin目錄下有許多exe可執(zhí)行文件,其中“java.exe”命令的作用是以下哪一種?( D )A、Java文檔制作工具 B、Java解釋器 C、Java編譯器 D、Java啟動(dòng)器5、 如果jdk的安裝路徑為“d:jdk”,若想在命令窗口中任何當(dāng)前路徑下,都可以直接使用javac和java命令,需要將環(huán)境變量path設(shè)置為以下哪個(gè)選項(xiàng)?(B )A、d:jdk; B、d:jdkbin; C、d:jrebin; D、d:jre;6、 編譯一個(gè)定義了兩個(gè)類(lèi)和三個(gè)

7、方法的Java源程序文件,總共將產(chǎn)生( D )個(gè)字節(jié)碼文件。A、5個(gè)字節(jié)碼文件,以“.java”為擴(kuò)展名 B、2個(gè)字節(jié)碼文件,以“.java”為擴(kuò)展名C、5個(gè)字節(jié)碼文件,以“.class”為擴(kuò)展名D、2個(gè)字節(jié)碼文件,以“.class”為擴(kuò)展名7、 做為Java應(yīng)用程序入口的main()方法,其聲明格式可以是( A )A、public static void main(String args); B、public static int main(String args);C、public void main(String args); D、public int main(String args)

8、;8、 下面選項(xiàng)中,( D )是Java關(guān)鍵字。A、then B、PUBLIC C、java D、public9、 ( D )不是Java的開(kāi)發(fā)工具A、Eclipse B、NetBeans C、JBuilder D、VC+ 6.010、 程序語(yǔ)句“System.out.println(“one”+1+“,Two”+2);”運(yùn)行后的結(jié)果為( D )A、one,1,Two,2 B、One1Two2 C、One,Two D、One1,Two211、 下列哪項(xiàng)不是JDK所包含的內(nèi)容?( C ) AJava編程語(yǔ)言 B工具及工具的API CJava EE擴(kuò)展API DJava平臺(tái)虛擬機(jī) 12、 下列關(guān)于

9、JDK、JRE和JVM的描述。哪項(xiàng)正確?( D ) AJDK中包含了JRE,JVM中包含了JRE BJRE中包含了JDK,JDK中包含了JVM CJRE中包含了JDK,JVM中包含了JREDJDK中包含了JRE,JRE中包含了JVM 13、 下列哪個(gè)工具可以編譯java源文件?( A ) Ajavac Bjdb Cjavadoc Djunit 14、 JDK工具javadoc的作用是哪項(xiàng)?( A ) A生成Java文檔B編譯Java源文件C執(zhí)行Java類(lèi)文件 D測(cè)試Java代碼 15、 以下哪些包是Java標(biāo)準(zhǔn)庫(kù)中常用的包?(多選)( ACD ) Ajavalang Bjavaxservlet

10、 .http Cj ava.io Djavasql16、 使用JDK工具生成的Java文檔的文件格式是?( D )AXML格式 B自定義格式 c二進(jìn)制格式 DHTML格式17、 以下關(guān)于JVM的敘述,哪項(xiàng)正確?(多選)( BC )AJVM運(yùn)行于操作系統(tǒng)之上,它依賴于操作系統(tǒng)BJVM運(yùn)行于操作系統(tǒng)之上,它與操作系統(tǒng)無(wú)關(guān)CJVM支持Java程序運(yùn)行,它能夠直接運(yùn)行Java字節(jié)碼文件DJVM支持Java程序運(yùn)行,它能夠直接運(yùn)行Java源代碼文件18、 以下關(guān)于支持Java運(yùn)行平臺(tái)的敘述,哪項(xiàng)錯(cuò)誤?( C )AJava可在Solaris平臺(tái)上運(yùn)行 BJava可在Windows平臺(tái)上運(yùn)行CJava語(yǔ)言與

11、平臺(tái)無(wú)關(guān)。Java程序的運(yùn)行結(jié)果依賴于操作系統(tǒng)DJava語(yǔ)言與平臺(tái)無(wú)關(guān)。Java程序的運(yùn)行結(jié)果與操作系統(tǒng)無(wú)關(guān)19、 以下關(guān)于Applet和Java程序之間關(guān)系的敘述,哪項(xiàng)錯(cuò)誤?( B )A -個(gè)Applet就是一段Java程序BApplet是一種特殊的Java程序,它需要運(yùn)行在Web服務(wù)器上CApplet是一種特殊的Java程序,它需要運(yùn)行在Web瀏覽器上DApplet是一種Java SE平臺(tái)的應(yīng)用程序20、 以下關(guān)于Java HotSpot的描述,哪兩項(xiàng)錯(cuò)誤?(多選)( AD )AJavaHotSpot是一種熱編譯技術(shù),在編譯Java源程序時(shí)會(huì)被使用BJava HotSpot是一種熱編譯技術(shù)

12、,在運(yùn)行Java代碼時(shí)會(huì)被使用CJava HotSpot是一種熱編譯技術(shù),它只對(duì)程序的部分字節(jié)碼進(jìn)行優(yōu)化DJava HotSpot是一種熱編譯技術(shù),它會(huì)對(duì)程序的全部字節(jié)碼進(jìn)行優(yōu)化21、 環(huán)境變量PATH中含有多個(gè)路徑時(shí),路徑和路徑之間可以用哪項(xiàng)來(lái)隔開(kāi)?( A )A.; B. , C.* D:| 22、 CLASSPATH中的“”的含義是哪項(xiàng)?( B )A省略號(hào) B當(dāng)前目錄 C所有目錄 D上級(jí)目錄 23、 JVM在執(zhí)行一個(gè)Java類(lèi)時(shí),大致采用以下過(guò)程?( D )A執(zhí)行類(lèi)中的代碼一>裝載類(lèi)一>校驗(yàn)類(lèi) B校驗(yàn)類(lèi)一>裝載類(lèi)一>執(zhí)行類(lèi)中的代碼C裝載類(lèi)一>執(zhí)行類(lèi)中的代碼一&

13、gt;校驗(yàn)類(lèi) D裝載類(lèi)一>校驗(yàn)類(lèi)一>執(zhí)行類(lèi)中的代碼 24、 當(dāng)運(yùn)行個(gè)Java程序時(shí),傳遞參數(shù)的格式是哪項(xiàng)?( C )A java類(lèi)名參數(shù)1,參數(shù)2 B javac類(lèi)名參數(shù)1參數(shù)2C java類(lèi)名參數(shù)1參數(shù)2 D java類(lèi)名參數(shù)1+參數(shù)2 25、 以下關(guān)于Java文件名的敘述,正確的有?(多選)( AB )AJava源文件的擴(kuò)展名應(yīng)為.java BJava源文件的文件名應(yīng)與文件中的類(lèi)名一致C Java字節(jié)碼文件的擴(kuò)展名應(yīng)為Java D 一個(gè)Java源文件中只能包含一個(gè)Java類(lèi)三、編程題1、編寫(xiě)程序,在控制臺(tái)上顯示短句:“知識(shí)就是力量”。要求:(1)一行顯示整個(gè)語(yǔ)句。(2)分三行顯

14、示,每行顯示兩個(gè)漢字。class HelloWordpublic static void main(String args)System.out.println("知識(shí)就是力量");System.out.println("知識(shí)n就是n力量");第二章 Java基礎(chǔ)知識(shí)點(diǎn)匯總1、 Java代碼的基本格式修飾符 class 類(lèi)名 程序代碼;l 修飾符:public、private、default、abstract、fanal、staticl 類(lèi)名必須與文件名相同(public類(lèi))l 每條語(yǔ)句的最后都必須用分號(hào)(;)結(jié)束l 嚴(yán)格區(qū)分大小寫(xiě)l 代碼整齊、美觀、層

15、次清晰l 字符串用“+”連接2、 Java中的注釋:注釋是對(duì)程序某個(gè)功能或某行代碼的說(shuō)明n 單行注釋 “/”n 多行注釋 “/* */”n 文檔注釋 “/* */”,可以使用javadoc命令生成幫助文檔3、 Java中的標(biāo)識(shí)符n 大小寫(xiě)字母、數(shù)字、下劃線( _ )和美元號(hào)($)n 標(biāo)識(shí)符不能以數(shù)字開(kāi)頭n 不能是Java中的關(guān)鍵字4、 標(biāo)識(shí)符命名規(guī)則(駝峰命名法)n 包的名字一律小寫(xiě)n 類(lèi)名和接口名每個(gè)單子的首字母大寫(xiě)n 常量名所有字母都大寫(xiě),單詞之間用下劃線連接n 變量名和方法名第一字單詞首字母小寫(xiě),從第二個(gè)單詞開(kāi)始每個(gè)單詞的首字母大寫(xiě)n 盡量使用有意義的英文單詞定義標(biāo)識(shí)符課堂筆記5、 變量

16、的類(lèi)型6、 Java中的變量n 變量的聲明方法 變量的賦值 n 變量的聲明+賦值賦值7、 Unicode字符集n Unicode為每種語(yǔ)言的每個(gè)字符設(shè)定了統(tǒng)一并且唯一的二進(jìn)制碼;n Java使用Unicode字符集編碼n 每個(gè)字符占2個(gè)字節(jié)n 存字符的字符集編碼與取字符的字符集編碼不一致,就會(huì)出現(xiàn)亂碼現(xiàn)象8、 變量的類(lèi)型轉(zhuǎn)換n 自動(dòng)類(lèi)型轉(zhuǎn)換(隱式類(lèi)型轉(zhuǎn)換):取值范圍小的類(lèi)型 賦值給 取值范圍大的類(lèi)型u 如 :double a=1.2;int b=3; a=b;n 強(qiáng)制類(lèi)型轉(zhuǎn)換(顯式類(lèi)型轉(zhuǎn)換):取值范圍大的類(lèi)型 賦值給 取值范圍小的類(lèi)型,強(qiáng)制類(lèi)型轉(zhuǎn)換格式:目標(biāo)類(lèi)型 變量 = (目標(biāo)類(lèi)型)值u 如

17、 :double a=1.2;int b=3; b=(int)a;9、 變量的作用域n 在程序中,變量一定會(huì)被定義在某個(gè)大括號(hào)中,該大括號(hào)所包含的代碼區(qū)域便是這個(gè)變量的作用域10、 運(yùn)算符算術(shù)運(yùn)算符賦值運(yùn)算符比較運(yùn)算符邏輯運(yùn)算符+=&-+=!=|+-=< -*=>!*/=<=&&/%=>=|%+-11、 賦值運(yùn)算符運(yùn)算符運(yùn)算范例結(jié)果=賦值a=3;b=2;a=3;b=2;+=加等于a=3;b=2;a+=ba=5;b=2;-=減等于a=3;b=2;a-=ba=1;b=2;*=乘等于a=3;b=2;a*=ba=6;b=2;/=除等于a=3;b=2;a/

18、=ba=1;b=2;%=模等于a=3;b=2;a%=ba=1;b=2;12、 邏輯運(yùn)算符n &與&&都表示與操作,當(dāng)且僅當(dāng)兩邊的操作數(shù)都為true時(shí),結(jié)果才為真;n &:無(wú)論左邊為true還是false,右邊都要進(jìn)行運(yùn)算n &&:如果左邊為false,右邊不再運(yùn)算n |與|都表示或操作,當(dāng)兩邊操作數(shù)有一邊為true,結(jié)果就為真;n |:無(wú)論左邊為true還是false,右邊都要進(jìn)行運(yùn)算n |:如果左邊為true,右邊不再運(yùn)算13、 運(yùn)算符的優(yōu)先級(jí)優(yōu)先級(jí)運(yùn)算符1. 、 ()2+ 、-、 !3* 、/、 %4 +、-5< 、>、 <

19、=、 >=6= 、!=7&89|10&&11|12?:13=、 *=、 /= 、%= 、+=、 -= 、 &=、 =、 |=14、 獲取輸入信息n System.out:表示輸出流,print()是輸出到控制臺(tái),println輸出到控制臺(tái),并且將光標(biāo)移到下一行n System.in:表示輸入流,輸入流來(lái)自鍵盤(pán),需要使用Scanner類(lèi)創(chuàng)建對(duì)象讀取來(lái)自System.in的輸入l Import java.uitil.Scanner;l Scanner scanner=new Scanner(System.in)l int a=scanner.nextInt()

20、方法功能.next()讀取一個(gè)字符串,字符串遇到空格就終止.nextByte()讀取byte類(lèi)型的整數(shù).nextShort()讀取short類(lèi)型的整數(shù).nextInt()讀取int類(lèi)型的整數(shù).nextLong()讀取long類(lèi)型的整數(shù).nextFloat()讀取float類(lèi)型的整數(shù).nextDouble()讀取double類(lèi)型的整數(shù)15、 常量n final 類(lèi)型 常量名 = 具體的值16、 轉(zhuǎn)義字符:(單引號(hào))、(雙引號(hào))、(反斜杠)、(回車(chē))、(換行)、(鍵)、(退格)練習(xí)題一、 填空題1. Java中程序代碼必須在一個(gè)類(lèi)中定義,類(lèi)使用( class )關(guān)鍵字來(lái)定義。2. 布爾常量即布爾類(lèi)

21、型兩個(gè)值,分別是( true )和( false )。3. Java中的注釋可以分為三種類(lèi)型( 單行注釋 )(多行注釋 )和(文檔注釋)。4. 單行注釋( / ),多行注釋以(/* )開(kāi)頭,( */ )結(jié)尾,多行文檔注釋以(/*)開(kāi)頭,( */ )結(jié)尾。5. Java中的變量可分為兩種數(shù)據(jù)類(lèi)型,分別是(基本數(shù)據(jù)類(lèi)型 )和(引用數(shù)據(jù)類(lèi)型 )。6. 在Java中,byte類(lèi)型數(shù)據(jù)占(1)個(gè)字節(jié),short類(lèi)型數(shù)據(jù)占( 2 )個(gè)字節(jié),int類(lèi)型數(shù)據(jù)占( 4 )個(gè)字節(jié),long類(lèi)型占( 8 )字節(jié)。7. 在邏輯運(yùn)算符中,運(yùn)算符( & )和( && )用于表示邏輯與,( | )和

22、( |)表示邏輯或。8. 若x=2,則表達(dá)式(x+)/3的值是( 0 )。9. 若int a=2;a+=3;執(zhí)行后,變量a的值為(5 )。10. 表達(dá)式6/3.0的結(jié)果是( 2.0 )。11. 如果要得到表達(dá)式25/4的浮點(diǎn)數(shù)結(jié)果,表達(dá)式應(yīng)改為( 25/4.0 )。12. 表達(dá)式1%5的結(jié)果是( 1 )。13. 設(shè)有“int a = 2; double d=2.0;”,下列每個(gè)表達(dá)式都是獨(dú)立的,填寫(xiě)表達(dá)式的執(zhí)行結(jié)果。(1) a=46/9; ( 5 )(2) a=46%9+4*4-2;( 15 )(3) a=45+43%5*23*3%2;( 46 )(4) a%=3/a+3; ( 2 )(5)

23、d=4+d*d+4; ( 12.0 )(6) d+=1.5*3+(+a); ( 9.5 )(7) d-=1.5*3+(+a); ( -5.5 )14. 下列語(yǔ)句輸出的結(jié)果是( 30+20=3020 )。System.out.println(“30+20=”+30+20);15. 執(zhí)行以下三條語(yǔ)句后,a=( 3 ),b=( 1 ),c=( 3 )。int a =1; int b =a+ ; int c=+a;16. 以下語(yǔ)句輸出( He said ”Java is fun.” )。System.out.println(“He said”Java is fun.”);17. 已知:int a =8

24、,b=6; 則:表達(dá)式+a-b+的值為( 3 )。18. 已知:boolean b1=true,b2; 則:表達(dá)式! b1 && b2 |b2的值為( false )。19. 已知:double x=8.5,y=5.8; 則:表達(dá)式x+>y-值為( true )。20. 執(zhí)行int x, a = 2, b = 3, c = 4;x = +a + b+ + c+; 結(jié)果是(x=10,a=3,b=4,c=5)。21. Java中的顯式類(lèi)型轉(zhuǎn)換是(從低類(lèi)型向高類(lèi)型轉(zhuǎn)換),從高類(lèi)型向低類(lèi)型轉(zhuǎn)換是(隱式類(lèi)型轉(zhuǎn)換 )。22. 執(zhí)行下列程序代碼的輸出結(jié)果是(i=11 j=11 a=10

25、)。int a = 10; int i, j; i = +a; j = a-;23. 執(zhí)行完boolean x=false; boolean y=true; boolean z=(x&&y)&&(!y) ; int f=z=false?1:2;這段代碼后,z與f的值分別是( false )和( 1 )。24. 對(duì)于在程序運(yùn)行過(guò)程中一直不變的值,可以聲明成( 常量 )確保它的值不會(huì)被修改,在聲明時(shí)使用( final ),還必須( 賦初值 )。25. 在聲明類(lèi)中,方法之內(nèi)的變量就叫做(局部 )變量。26. 數(shù)據(jù)類(lèi)型轉(zhuǎn)換時(shí),兩種數(shù)據(jù)類(lèi)型( 兼容 )并且( 目標(biāo) )類(lèi)型

26、大于( 源)類(lèi)型,則可以自動(dòng)類(lèi)型轉(zhuǎn)換。27. 字面量都有默認(rèn)類(lèi)型,整型字面量的默認(rèn)類(lèi)型為(int ),浮點(diǎn)型字面量的默認(rèn)類(lèi)型是( double)。28. long類(lèi)型字面量末尾字母是( L ),float類(lèi)型字面量末尾字母是( F ),double的是( D )。二、 選擇題1. 以下選項(xiàng)中,哪些屬于合法的標(biāo)識(shí)符?(多選)(AD )A、Hello_World B. class C.123username D.username1232. 下列哪些是合法的標(biāo)識(shí)符(多選)( ABCD )A、applet B、Applet C、$4 D、$443. 下列哪個(gè)不是Java的關(guān)鍵字( D )A、else

27、B、public C、int D、radius4. byte類(lèi)型數(shù)據(jù)中最大的數(shù)據(jù)為( A )A、127 B、128 C、255 D、2565. short類(lèi)型數(shù)據(jù)中最大數(shù)據(jù)為( C )A、65535 B、65536 C、32767 D、327686. 表達(dá)式25/4的結(jié)果是( B )A、6.25 B、6 C、6.0 D、以上都不對(duì)7. 以下關(guān)于變量的說(shuō)法錯(cuò)誤的是?( C )A、變量名必須是一個(gè)有效的標(biāo)識(shí)符 B、變量在定義時(shí)可以沒(méi)有初始值C、變量一旦被定義,在程序中的任何位置都可以被訪問(wèn)D、在程序中,可以將一個(gè)byte類(lèi)型賦值給一個(gè)int類(lèi)型的變量,不需要特殊聲明8. 下面的運(yùn)算符中,用于執(zhí)行除

28、法運(yùn)算的是哪個(gè)?( A )A、/ B、 C、% D、*9. double類(lèi)型的數(shù)據(jù)占用( B )字節(jié)。A、4 B、8 C、1 D、210. ”float f=15.6F; int i=(int)f; System.out.println(“f=”+f);”執(zhí)行后的結(jié)果是( A )。A、f=15.6 B、f=15 C、f=15.0 D、以上都不對(duì)11. 下列語(yǔ)句正確的是( A )。A、boolean b=true; B、double x=2.5f; C、char c=A D、float y=0.8d12. Java程序中,計(jì)算表達(dá)式”-1-3*10/5-1”后的結(jié)果是( A )。A、-8 B、-

29、6 C、7 D、813. 下面( D )賦值語(yǔ)句不會(huì)出現(xiàn)編譯警告或錯(cuò)誤。A、float f=1.3 B、char c=a C、byte b=257 D、int i=1014. 下列標(biāo)識(shí)符(名字)命名原則中,正確的是( C )。A類(lèi)名的首字母小寫(xiě) B接口名的首字母小寫(xiě)C常量全部大寫(xiě) D變量名和方法名的首字母大寫(xiě)15. 下面哪種注釋方法能夠支持javadoc命令?( C )A/ B/*.*/ C/*.*/ D/*.*/16. 下面哪些標(biāo)識(shí)符在Java語(yǔ)言中是合法的?( AB )Apersons$ BTwoUsers C*point Dinstanceof F.end-line17. 下列( D )

30、是合法標(biāo)識(shí)符。A2end B-hello C=AB D整型變量 18. 若定義有變量float f1,f2 = 8.0F,則下列說(shuō)法正確的是( B )。A變量f1,f2均被初始化為8.0 B變量f1沒(méi)有被初始化,f2被初始化為8.0C變量f1,f2均未被初始化 D變量f2沒(méi)有被初始化,f1被初始化為8.019. 基本數(shù)據(jù)類(lèi)型short的取值范圍是( B )。A(-256) 255 B(-32 768) 32 767 C(-128) 127 D065 53520. 下列( B )是不能通過(guò)編譯的語(yǔ)句。Adouble d = 545.0; Bchar a1 = “c”; Cint i = 321;

31、 Dfloat f1 =45.0f;21. 若定義有short s; byte b; char c; 則表達(dá)式s * b + c的類(lèi)型為( C )。Achar Bshort Cint Dbyte22. 下列代表十六進(jìn)制整數(shù)的是( C )。A012345 B2008 C0xfa08 Dfb0523. 哪些是合法的標(biāo)識(shí)符(多選)( AEFHIJ )。 A、Name B、2hello C、class D、a-public E、Sex F、MIN_VALUE G、age# H、_id I、getName j、$main24. 下列選項(xiàng)中為byte類(lèi)型的取值范圍的是( C )。 A、1255 B、065

32、535 C、-128127 D、-327683276725. 下列選項(xiàng)中,Java語(yǔ)句錯(cuò)誤的是( C )。 A、double a=3.5 B、char a=322 C、flat a=1.0 D、double a=126. 下列選項(xiàng)中,合法的字符類(lèi)型是( B )。 A、ab B、b C、”123” D、”u123f”27. String c=1+2+”6”+5;如果輸出c,那么c的值是( C )。 A、1265 B、14 C、365 D、語(yǔ)法錯(cuò)誤28. 下列選項(xiàng)中,賦值語(yǔ)句不會(huì)出現(xiàn)編譯錯(cuò)誤的是( C )。A、float a=2.0 B、char c=”a” C、byte b=25 D、boole

33、an d=129. 下列選項(xiàng)中,賦值語(yǔ)句產(chǎn)生編譯錯(cuò)誤的是(AB)。A、char a=abc B、byte b=1234 C、long c=0x123 D、double d=1e-3f30. 下列哪項(xiàng)不屬于Java語(yǔ)言的基本數(shù)據(jù)類(lèi)型?( B )Aint BString Cdouble Dboolean 31. 下列哪項(xiàng)不是int類(lèi)型的字面量?( A )Au03A6 B077 COxABBC D20 32. 下列哪項(xiàng)不是有效的標(biāo)識(shí)符?( B )AuserName B2test C$change D_password33. 下列哪項(xiàng)是Java語(yǔ)言中所規(guī)定的注釋樣式?(多選)( ACD )A單行注釋

34、B-單行注釋C * D /* *單行或多行注釋 *文檔注釋 */ */ 34. 下列哪項(xiàng)不是Java語(yǔ)言的關(guān)鍵字?( B )Agoto Bsizeof Cinstanceof Dvolatile35. 現(xiàn)有如下五個(gè)聲明: Linel: int a_really_really_really_long_variable_name=5 ; Line2: int _hi=6; Line3: int big=Integer. getlnteger("7”); Line4:int $dollars=8; line5: int %opercent=9; 哪行無(wú)法通過(guò)編譯?( D ) ALine1

35、BLine3 C. Line4 D. Line5 36. 現(xiàn)有: 1. class Top 2 static int x=l; 3. public Top (int y) x*=3; 4. 5. class Middle extends Top 6. public Middle() x+=1; 7. public static void main (String args) 8. Middle m = new Middle(); 9. System. out .println (x); 1O. 11. 結(jié)果為( D ) A.1 B. 2 C3 D編譯失敗 37. 現(xiàn)有: 1 class Pas

36、ser 2 static final int X=5; 3. public static void main (String args) 4 new Passer()go (x); 5. System. out .print (x); 6, 7 void go (int x) 8 System. out .print(x+); 9 10. 結(jié)果是什么?( A )A55 B56 C65 D66 38. 現(xiàn)有: 1 class Wrench 2. public static void main(String args) 3. Wrench w=new Wrench(); Wrench w2=new

37、 Wrench(); 4 w2=go (w, w2); 5. System.out.print (w2=w); 6 7. static Wrench go (Wrench wrl, Wrench wr2) 8. Wrench wr3=wrl; wrl=wr2; wr2=wr3; 9 return wr3; 10 11 結(jié)果是什么?( B )A. false Btrue C.編譯失敗 D運(yùn)行的時(shí)候有異常拋出 39. 現(xiàn)有: 1 class Wrench2 2 int size; 3. public static void main(String args) 4. Wrench2 w=new Wr

38、ench2(); 5 w.size=II; 6. Wrench2 w2=go(w, w.size); 7. System. out .print (w2. size); 8 9. static Wrench2 go(Wrench2 wr. int s) 10. S=12; 11. return wr; 12. 13. 結(jié)果為( A )A. 11 B. 12 c編譯失敗。 D運(yùn)行時(shí)異常被拋出 40. 現(xiàn)有: class Test2 f public static void main (String args) short a,b,C; a=l; b=2; C=a+b; a+=2: 以上代碼中,哪

39、一句是錯(cuò)誤的?( B )Aa=1: BC=a+b; C a+=2; D. short a,b,C; 41. 表達(dá)式:1-2/5+2*5的結(jié)果是哪項(xiàng)?( D )A. 10.6 B. 9.8 C. 9 D.1142. 現(xiàn)有代碼片段: String s="123"; String sl=S+456; 請(qǐng)問(wèn)sl的結(jié)果是哪項(xiàng)?( A )A. 123456 B. 579 C編譯錯(cuò)誤 D運(yùn)行時(shí)拋出異常43. 基本數(shù)據(jù)類(lèi)型float的包裹類(lèi)是哪項(xiàng)?( C )A Integer B Double C Float D Character44. 現(xiàn)有: 1 class Test4 2. publ

40、ic static void main (String args) 3 boolean X=true; 4 boolean y=false; 5 short Z=42; 6. if(z+=42) (y=true)z+; 7. if(x=false) | (+z=45) z+; 8. System. out.println(¨z=”+z); 9. 10. 結(jié)果為( D )A. Z=42 B. z=44 C Z= 45 D z= 46三、 修改程序錯(cuò)誤1. public class Testpublic static void main(String args) int i; int k

41、=100.0; / k=100; int j =i+1;2. public class Testpublic void main(String args) float f=12.5; /double f=12.5; int k=f; /double k=f; int j =f+1; /double j =f+1;3. public class Testpublic void main(String args) byte i=128; /int i=128; long k=i*3+4; double d =k*3.1;4. public class Testpublic void main(St

42、ring args) double d=1234.5; long k=long(d); / long k=(long)d; long i =k+3.5; /double i =k+3.5;5. public class Testpublic void main(String args) char c=”a”; / String c=”a”; String s=”1234”; c=a; /c=s;四、 分析程序,寫(xiě)出運(yùn)行結(jié)果1. public class Testpublic void main(String args) byte b=3; b=b+4; System.out.println(“

43、b=”+b); /b=72. public class Testpublic void main(String args) int x=12; int y=96; System.out.println(“x is”+x);System.out.println(“y is”+y); y=x; System.out.println(“x is”+x); /編譯出錯(cuò)五、 編程題1、 按照以下要求,編寫(xiě)Java代碼:(1) 聲明一個(gè)名為milles的double型變量,初值為100;(2) 聲明一個(gè)名為MILE_TO_KILOMETER的double型常量,其值為1.609(3) 聲明一個(gè)名為kilo

44、meter的double型變量,并賦值為11.5,將miles和MILE_TO_KILOMETER相乘,并將結(jié)果賦值給kilometer;(4) 在控制臺(tái)上顯示kilometer,現(xiàn)在kilometer的值是多少?class HelloWordpublic static void main(String args)double milles=100;final double MILE_TO_KILOMETER=1.609;double kilometer=11.5;kilometer=milles*MILE_TO_KILOMETER;System.out.print("現(xiàn)在kilom

45、eter的值是"+kilometer);2、 按照以下要求,編寫(xiě)Java代碼:(1) 先定義3個(gè)變量,分別為圓柱體底面半徑、高和體積;(2) 輸入半徑和高;(3) 計(jì)算圓柱體體積;(4) 輸出計(jì)算結(jié)果。 import java.util.Scanner;class HelloWordpublic static void main(String args)double v,r,h;final double PI=3.14;Scanner scan=new Scanner(System.in);System.out.println("請(qǐng)輸入半徑:");r=scan.nextDouble();System.out.println("請(qǐng)輸入高:");h=scan.nextDouble();v=PI*r*r*h;System.out.println("體積為:"+v);3、 編寫(xiě)程序?qū)蹀D(zhuǎn)換為千克。程序提示用戶輸入磅數(shù),轉(zhuǎn)換為千克并顯示結(jié)果。一磅約等于0.454千克。import java.util.Scanner;class HelloWordpublic static void main(String a

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論