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

下載本文檔

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

文檔簡介

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

2、P、JavaBean、JDBC、EJB、Web Service等。n Java ME:(J2ME,Java 2 Platform Micro Edition,微型版),用于小型電子設(shè)備上的軟件開發(fā)。2、 JDK,JRE,JVM的作用及關(guān)系· 作用 JVM:保證Java語言跨平臺 JRE:Java程序的運(yùn)行環(huán)境 JDK:Java程序的開發(fā)環(huán)境· 關(guān)系 JDK:JRE+工具 JRE:JVM+類庫3、 JDK環(huán)境變量配置n path環(huán)境變量:存放可執(zhí)行文件的存放路徑,路徑之間用逗號隔開n classpath環(huán)境變量:類的運(yùn)行路徑,JVM在運(yùn)行時通過classpath加載需要的類4

3、、 重點(diǎn)掌握兩個程序n javac.exe:Java編譯器工具,可以將編寫好的Java文件(.java)編譯成Java字節(jié)碼文件(.class);n java.exe:Java運(yùn)行工具,啟動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的三個技術(shù)平臺分別是( J2SE )、( J2EE )、(J2ME )。2、 Sun公司針對領(lǐng)域不同,提供了三個Java版本,其中對于個人

4、計(jì)算機(jī)程序開發(fā)的是( J2SE ),對于企業(yè)開發(fā)應(yīng)用的是( J2EE ),對于嵌入式設(shè)備應(yīng)用開發(fā)的是( J2ME )。3、 建立Java開發(fā)環(huán)境,安裝JDK,一般需要設(shè)置環(huán)境變量( path )、( classpath )。4、 編寫一個Java源程序,其文件名為Test.java,則編譯該源程序的命令為(javac ),運(yùn)行該程序的命令為( java ),生成文檔注釋的命令為( javadoc )。5、 Java程序的運(yùn)行環(huán)境簡稱之為( JRE )。6、 編譯Java程序需要使用(javac )命令。7、 javac.exe和java.exe兩個可執(zhí)行程序放在JDK安裝目錄的( bin )目

5、錄下。8、 ( path )環(huán)境變量用來存儲Java的編譯和運(yùn)行工具所在的路徑,而( classpath )環(huán)境變量則用來保存Java虛擬機(jī)要運(yùn)行的“.class”文件路徑。9、 Java的源代碼文件的擴(kuò)展名是( .java)。10、 Java編譯器的輸入文件的類型是( .java )。11、 Java編譯器的輸出文件的類型是( .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屬于以下哪種語言?(

6、C )A、機(jī)器語言 B、匯編語言 C、高級語言 D、以上都不對3、 下面哪種類型的文件可以在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啟動器5、 如果jdk的安裝路徑為“d:jdk”,若想在命令窗口中任何當(dāng)前路徑下,都可以直接使用javac和java命令,需要將環(huán)境變量path設(shè)置為以下哪個選項(xiàng)?(B )A、d:jdk; B、d:jdkbin; C、

7、d:jrebin; D、d:jre;6、 編譯一個定義了兩個類和三個方法的Java源程序文件,總共將產(chǎn)生( D )個字節(jié)碼文件。A、5個字節(jié)碼文件,以“.java”為擴(kuò)展名 B、2個字節(jié)碼文件,以“.java”為擴(kuò)展名C、5個字節(jié)碼文件,以“.class”為擴(kuò)展名D、2個字節(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 arg

8、s); D、public int main(String args);8、 下面選項(xiàng)中,( D )是Java關(guān)鍵字。A、then B、PUBLIC C、java D、public9、 ( D )不是Java的開發(fā)工具A、Eclipse B、NetBeans C、JBuilder D、VC+ 6.010、 程序語句“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編程語言 B工具及工具的API

9、 CJava EE擴(kuò)展API DJava平臺虛擬機(jī) 12、 下列關(guān)于JDK、JRE和JVM的描述。哪項(xiàng)正確?( D ) AJDK中包含了JRE,JVM中包含了JRE BJRE中包含了JDK,JDK中包含了JVM CJRE中包含了JDK,JVM中包含了JREDJDK中包含了JRE,JRE中包含了JVM 13、 下列哪個工具可以編譯java源文件?( A ) Ajavac Bjdb Cjavadoc Djunit 14、 JDK工具javadoc的作用是哪項(xiàng)?( A ) A生成Java文檔B編譯Java源文件C執(zhí)行Java類文件 D測試Java代碼 15、 以下哪些包是Java標(biāo)準(zhǔn)庫中常用的包?(

10、多選)( ACD ) Ajavalang Bjavaxservlet .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)無關(guān)CJVM支持Java程序運(yùn)行,它能夠直接運(yùn)行Java字節(jié)碼文件DJVM支持Java程序運(yùn)行,它能夠直接運(yùn)行Java源代碼文件18、 以下關(guān)于支持Java運(yùn)行平臺的敘述,哪項(xiàng)錯誤?( C )AJava可在Solari

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

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

13、;裝載類一>執(zhí)行類中的代碼C裝載類一>執(zhí)行類中的代碼一>校驗(yàn)類 D裝載類一>校驗(yàn)類一>執(zhí)行類中的代碼 24、 當(dāng)運(yùn)行個Java程序時,傳遞參數(shù)的格式是哪項(xiàng)?( C )A java類名參數(shù)1,參數(shù)2 B javac類名參數(shù)1參數(shù)2C java類名參數(shù)1參數(shù)2 D java類名參數(shù)1+參數(shù)2 25、 以下關(guān)于Java文件名的敘述,正確的有?(多選)( AB )AJava源文件的擴(kuò)展名應(yīng)為.java BJava源文件的文件名應(yīng)及文件中的類名一致C Java字節(jié)碼文件的擴(kuò)展名應(yīng)為Java D 一個Java源文件中只能包含一個Java類三、編程題1、編寫程序,在控制臺上顯示

14、短句:“知識就是力量”。要求:(1)一行顯示整個語句。(2)分三行顯示,每行顯示兩個漢字。class HelloWordpublic static void main(String args)System.out.println("知識就是力量");System.out.println("知識n就是n力量");第二章 Java基礎(chǔ)知識點(diǎn)匯總1、 Java代碼的基本格式修飾符 class 類名 程序代碼;l 修飾符:public、private、default、abstract、fanal、staticl 類名必須及文件名相同(public類)l 每條語句

15、的最后都必須用分號(;)結(jié)束l 嚴(yán)格區(qū)分大小寫l 代碼整齊、美觀、層次清晰l 字符串用“+”連接2、 Java中的注釋:注釋是對程序某個功能或某行代碼的說明n 單行注釋 “/”n 多行注釋 “/* */”n 文檔注釋 “/* */”,可以使用javadoc命令生成幫助文檔3、 Java中的標(biāo)識符n 大小寫字母、數(shù)字、下劃線( _ )和美元號($)n 標(biāo)識符不能以數(shù)字開頭n 不能是Java中的關(guān)鍵字4、 標(biāo)識符命名規(guī)則(駝峰命名法)n 包的名字一律小寫n 類名和接口名每個單子的首字母大寫n 常量名所有字母都大寫,單詞之間用下劃線連接n 變量名和方法名第一字單詞首字母小寫,從第二個單詞開始每個單詞

16、的首字母大寫n 盡量使用有意義的英文單詞定義標(biāo)識符課堂筆記5、 變量的類型6、 Java中的變量n 變量的聲明方法 變量的賦值 n 變量的聲明+賦值賦值7、 Unicode字符集n Unicode為每種語言的每個字符設(shè)定了統(tǒng)一并且唯一的二進(jìn)制碼;n Java使用Unicode字符集編碼n 每個字符占2個字節(jié)n 存字符的字符集編碼及取字符的字符集編碼不一致,就會出現(xiàn)亂碼現(xiàn)象8、 變量的類型轉(zhuǎn)換n 自動類型轉(zhuǎn)換(隱式類型轉(zhuǎn)換):取值范圍小的類型 賦值給 取值范圍大的類型u 如 :double a=1.2;int b=3; a=b;n 強(qiáng)制類型轉(zhuǎn)換(顯式類型轉(zhuǎn)換):取值范圍大的類型 賦值給 取值范圍

17、小的類型,強(qiáng)制類型轉(zhuǎn)換格式:目標(biāo)類型 變量 = (目標(biāo)類型)值u 如 :double a=1.2;int b=3; b=(int)a;9、 變量的作用域n 在程序中,變量一定會被定義在某個大括號中,該大括號所包含的代碼區(qū)域便是這個變量的作用域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

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

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

20、ystem.in)l int a=scanner.nextInt()方法功能.next()讀取一個字符串,字符串遇到空格就終止.nextByte()讀取byte類型的整數(shù).nextShort()讀取short類型的整數(shù).nextInt()讀取int類型的整數(shù).nextLong()讀取long類型的整數(shù).nextFloat()讀取float類型的整數(shù).nextDouble()讀取double類型的整數(shù)15、 常量n final 類型 常量名 = 具體的值16、 轉(zhuǎn)義字符:(單引號)、(雙引號)、(反斜杠)、(回車)、(換行)、(鍵)、(退格)練習(xí)題一、 填空題1. Java中程序代碼必須在一個類

21、中定義,類使用( class )關(guān)鍵字來定義。2. 布爾常量即布爾類型兩個值,分別是( true )和( false )。3. Java中的注釋可以分為三種類型( 單行注釋 )(多行注釋 )和(文檔注釋)。4. 單行注釋( / ),多行注釋以(/* )開頭,( */ )結(jié)尾,多行文檔注釋以(/*)開頭,( */ )結(jié)尾。5. Java中的變量可分為兩種數(shù)據(jù)類型,分別是(基本數(shù)據(jù)類型 )和(引用數(shù)據(jù)類型 )。6. 在Java中,byte類型數(shù)據(jù)占(1)個字節(jié),short類型數(shù)據(jù)占( 2 )個字節(jié),int類型數(shù)據(jù)占( 4 )個字節(jié),long類型占( 8 )字節(jié)。7. 在邏輯運(yùn)算符中,運(yùn)算符( &a

22、mp; )和( && )用于表示邏輯及,( | )和( |)表示邏輯或。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;”,下列每個表達(dá)式都是獨(dú)立的,填寫表達(dá)式的執(zhí)行結(jié)果。(1) a=46/9; ( 5 )(2) a=46%9+4*4-2;( 15 )(3) a=45+43%5*23

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

24、aid”Java is fun.”);17. 已知:int a =8,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中的顯式類型轉(zhuǎn)換是(從低類型向高類型轉(zhuǎn)換),從高類型向低類型轉(zhuǎn)換是(隱式類型轉(zhuǎn)換 )

25、。22. 執(zhí)行下列程序代碼的輸出結(jié)果是(i=11 j=11 a=10)。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. 對于在程序運(yùn)行過程中一直不變的值,可以聲明成( 常量 )確保它的值不會被修改,在聲明時使用( final ),還必須( 賦初值 )。25. 在聲明類中,方法之內(nèi)的變量就叫做(局部 )變量。

26、26. 數(shù)據(jù)類型轉(zhuǎn)換時,兩種數(shù)據(jù)類型( 兼容 )并且( 目標(biāo) )類型大于( 源)類型,則可以自動類型轉(zhuǎn)換。27. 字面量都有默認(rèn)類型,整型字面量的默認(rèn)類型為(int ),浮點(diǎn)型字面量的默認(rèn)類型是( double)。28. long類型字面量末尾字母是( L ),float類型字面量末尾字母是( F ),double的是( D )。二、 選擇題1. 以下選項(xiàng)中,哪些屬于合法的標(biāo)識符?(多選)(AD )A、Hello_World B. class C.123username D.username1232. 下列哪些是合法的標(biāo)識符(多選)( ABCD )A、applet B、Applet C、$4

27、D、$443. 下列哪個不是Java的關(guān)鍵字( D )A、else B、public C、int D、radius4. byte類型數(shù)據(jù)中最大的數(shù)據(jù)為( A )A、127 B、128 C、255 D、2565. short類型數(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、以上都不對7. 以下關(guān)于變量的說法錯誤的是?( C )A、變量名必須是一個有效的標(biāo)識符 B、變量在定義時可以沒有初始值C、變量一旦被定義,在程序中的任何位置都可以被訪問D、在程序中,可以將一個byte類型賦值給

28、一個int類型的變量,不需要特殊聲明8. 下面的運(yùn)算符中,用于執(zhí)行除法運(yùn)算的是哪個?( A )A、/ B、 C、% D、*9. double類型的數(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、以上都不對11. 下列語句正確的是( A )。A、boolean b=true; B、double x=2.5f; C、char c=A D、float y=0.8d12. Java程序中,計(jì)算表

29、達(dá)式”-1-3*10/5-1”后的結(jié)果是( A )。A、-8 B、-6 C、7 D、813. 下面( D )賦值語句不會出現(xiàn)編譯警告或錯誤。A、float f=1.3 B、char c=a C、byte b=257 D、int i=1014. 下列標(biāo)識符(名字)命名原則中,正確的是( C )。A類名的首字母小寫 B接口名的首字母小寫C常量全部大寫 D變量名和方法名的首字母大寫15. 下面哪種注釋方法能夠支持javadoc命令?( C )A/ B/*.*/ C/*.*/ D/*.*/16. 下面哪些標(biāo)識符在Java語言中是合法的?( AB )Apersons$ BTwoUsers C*point

30、 Dinstanceof F.end-line17. 下列( D )是合法標(biāo)識符。A2end B-hello C=AB D整型變量 18. 若定義有變量float f1,f2 = 8.0F,則下列說法正確的是( B )。A變量f1,f2均被初始化為8.0 B變量f1沒有被初始化,f2被初始化為8.0C變量f1,f2均未被初始化 D變量f2沒有被初始化,f1被初始化為8.019. 基本數(shù)據(jù)類型short的取值范圍是( B )。A(-256) 255 B(-32 768) 32 767 C(-128) 127 D065 53520. 下列( B )是不能通過編譯的語句。Adouble d = 54

31、5.0; Bchar a1 = “c”; Cint i = 321; Dfloat f1 =45.0f;21. 若定義有short s; byte b; char c; 則表達(dá)式s * b + c的類型為( C )。Achar Bshort Cint Dbyte22. 下列代表十六進(jìn)制整數(shù)的是( C )。A012345 B2008 C0xfa08 Dfb0523. 哪些是合法的標(biāo)識符(多選)( 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)

32、中為byte類型的取值范圍的是( C )。 A、1255 B、065535 C、-128127 D、-327683276725. 下列選項(xiàng)中,Java語句錯誤的是( C )。 A、double a=3.5 B、char a=322 C、flat a=1.0 D、double a=126. 下列選項(xiàng)中,合法的字符類型是( 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、語法錯誤28. 下列選項(xiàng)中,賦值語句不會出現(xiàn)編譯錯誤的是( C )。A、float a=2.

33、0 B、char c=”a” C、byte b=25 D、boolean d=129. 下列選項(xiàng)中,賦值語句產(chǎn)生編譯錯誤的是(AB)。A、char a=abc B、byte b=1234 C、long c=0x123 D、double d=1e-3f30. 下列哪項(xiàng)不屬于Java語言的基本數(shù)據(jù)類型?( B )Aint BString Cdouble Dboolean 31. 下列哪項(xiàng)不是int類型的字面量?( A )Au03A6 B077 COxABBC D20 32. 下列哪項(xiàng)不是有效的標(biāo)識符?( B )AuserName B2test C$change D_password33. 下列哪項(xiàng)

34、是Java語言中所規(guī)定的注釋樣式?(多選)( ACD )A單行注釋 B-單行注釋C * D /* *單行或多行注釋 *文檔注釋34. 下列哪項(xiàng)不是Java語言的關(guān)鍵字?( B )Agoto Bsizeof Cinstanceof Dvolatile35. 現(xiàn)有如下五個聲明: 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 %opercen

35、t=9; 哪行無法通過編譯?( D ) ALine1 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 C

36、3 D編譯失敗 37. 現(xiàn)有: 1 class Passer 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=

37、new Wrench(); Wrench w2=new 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)行的時候有異常拋出 39. 現(xiàn)有: 1 class Wrench2 2 int size; 3. public static void main(Strin

38、g args) 4. Wrench2 w=new Wrench2(); 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)行時異常被拋出 40. 現(xiàn)有: class Test2 f public static void main (String args) short a,b,C; a=l

39、; b=2; C=a+b; a+=2: 以上代碼中,哪一句是錯誤的?( 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; 請問sl的結(jié)果是哪項(xiàng)?( A )A. 123456 B. 579 C編譯錯誤 D運(yùn)行時拋出異常43. 基本數(shù)據(jù)類型float的包裹類是哪項(xiàng)?( C )A Integer B Double C Float D Character44

40、. 現(xiàn)有: 1 class Test4 2. public 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三、 修改程序錯誤1. public class Testpublic static void mai

41、n(String args) int i; int k=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 cl

42、ass Testpublic void main(String 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;四、 分析程序,寫出運(yùn)行結(jié)果1. public class Testpublic void main(String args) byte b=3;

43、b=b+4; System.out.println(“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); /編譯出錯五、 編程題1、 按照以下要求,編寫Java代碼:(1) 聲明一個名為milles的double型變量,初值為100;(2) 聲明一個名為MILE_TO_KILOMETER的double

44、型常量,其值為1.609(3) 聲明一個名為kilometer的double型變量,并賦值為11.5,將miles和MILE_TO_KILOMETER相乘,并將結(jié)果賦值給kilometer;(4) 在控制臺上顯示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;Syst

45、em.out.print("現(xiàn)在kilometer的值是"+kilometer);2、 按照以下要求,編寫Java代碼:(1) 先定義3個變量,分別為圓柱體底面半徑、高和體積;(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

46、uot;請輸入半徑:");r=scan.nextDouble();System.out.println("請輸入高:");h=scan.nextDouble();v=PI*r*r*h;System.out.println("體積為:"+v);3、 編寫程序?qū)蹀D(zhuǎn)換為千克。程序提示用戶輸入磅數(shù),轉(zhuǎn)換為千克并顯示結(jié)果。一磅約等于0.454千克。import java.util.Scanner;class HelloWordpublic static void main(String args)double x,y;Scanner scan=new

47、Scanner(System.in);System.out.println("請輸入磅數(shù):");x=scan.nextDouble();y=0.454*x;System.out.println(x+"磅="+y+"千克");4、 編寫一個程序,讀入費(fèi)用及提成率,計(jì)算提成及總費(fèi)用。例如,如果輸入10作為費(fèi)用,12%作為提成率,則顯示提成費(fèi)為1.2,總費(fèi)用為11.2。import java.util.Scanner;class HelloWordpublic static void main(String args)double x,y,s;Scanner scan=new Scanner(System.in);System.out.println("請輸入費(fèi)用:");x=scan.nextDouble();y=x*0.12;s=x+y;System.out.println("總費(fèi)用=&qu

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論