JAVA綜合練習題.doc_第1頁
JAVA綜合練習題.doc_第2頁
JAVA綜合練習題.doc_第3頁
JAVA綜合練習題.doc_第4頁
JAVA綜合練習題.doc_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

綜合練習一、填空題1類的定義是由( 類頭 )和( 類體 )組成的;2在子類中使用關(guān)鍵字( super )做前綴可調(diào)用被子類覆蓋的父類中的方法。3Java語言只允許單繼承,指每個類只能有一個 ( 父類 )。;4Java語言有( 3 )個特性。5Java中所有類都是( object )類的子類。6所有的標識符都是按照一定的規(guī)則進行命名的,那么標識符必須是以一個字母、( 下劃線 )、( $ )開頭的一串字符,后面的字符也可以包含字母、( 數(shù)字 )、( 下劃線 )和美元符號。7類的構(gòu)造方法的名稱必須與( 類 )名相同。8類方法只能處理用關(guān)鍵字( static )修飾的對象。9在編程過程當中,我們要對某些程序進行說明、注釋,注釋一行用( / );注釋一行或多行用( /* */ )。10Java的數(shù)據(jù)類型可以分為( 原始類型 )、( 引用類型 )。11類的定義是由( 類頭 )和( 類體 )組成的。12上機編譯編寫的源程序,使用( javac )命令進行編譯,Java編譯器產(chǎn)生的文件擴展名是( .class ),使用(java )命令進行解釋,Java解釋器解釋的文件的擴展名是( .class ); 13要建立自定義包,須使用聲明語句。格式為( package )( 自定義包 )。14Java語言中, 通常把可能發(fā)生異常的方法調(diào)用語句放到try塊中,并用緊跟其后的( catch )塊來捕獲和處理異常。15在程序執(zhí)行期間,會有許多意外的事件發(fā)生。比如申請內(nèi)存時沒有申請到、對象還沒有創(chuàng)建時就被使用、死循環(huán)等,這種情況稱為運行錯誤。根據(jù)錯誤的性質(zhì)將運行錯誤分為( Error )和( Exception )兩種類型。二、簡答題1下面字符串中哪些是關(guān)鍵字:CLASS、sizeof、abstract、NULL、INTEGER、LONG、native、import。答:以下字符串是Java關(guān)鍵字( abstract native import )。2下面哪些是Java中的標識符:&Moon9、$_1234computer、MyVariance、My%INTEGER、INT、$_$_You、86xyz、new、class、You&Me。答:以下字符串可以作為Java語言的標識符( $_1234computer 、MyVariance、 INT、$_$_You )。3已知int i=10,j=0;計算機下面表達式的值。 (1) j=5+i j=( 0 ) (4) j=i+3*9%i-4 j=( 13 )4已知int i=10,j=20,k=30.計算機下面表達式的值。 (3) !(i+jk)&!(k-ji) 布爾值為:( true )(4) !(i=j)&!(j=k)&!(i=k) 布爾值為:( true )5.Java的成員變量修飾符有哪幾種?其中哪種修飾符限定的范圍最大?答:成員國變量的修飾符有:public ,private,static,final,transient,volatilc七種,public修飾符限定的范圍最大。成員變量的修飾符有:public ,protected,private,static,final,transient,volatilc七種,public修飾符限定的范圍最大。6什么是類?寫在Java中類的定義格式。 在面向?qū)ο蟪绦蛟O(shè)計里,類是定義一個對象的屬性和方法藍本,格式化修飾符class類名extends父類implements接口名類成員變量聲明類方法聲明.7.接口和抽象類有什么區(qū)別?8什么是繼承?什么是接口?什么是包? 繼承是軟件復(fù)用的一種形式,接口 是對符合需求的類的一套規(guī)范,包是類的容器。9、java有何特點? Java 特點有:簡單,面向?qū)ο螅植际?,解釋?zhí)行,魯棒性(抗打擊性),安全,體系結(jié)構(gòu)中立,可移植,高性能,多線程式以及動態(tài)性。10、什么是類變量、成員變量、實例變量、局部變量? 類變量就是在類中聲明的變量,成員變量就是類變量,實例變量就是方法中的變量,也就是局部變量。11、什么是類的多態(tài)性? 多態(tài)性是允許將父對象設(shè)置成為和一個或多個它的子對象相等的技術(shù),多態(tài)性使得能夠利用同一類(基類)類型的指針來引用 不同類的對象 ,以及根據(jù)所引用對象的不同,以不同的方式相同的操作。 三、不定項選擇題1、指出下面哪些是合法的標識符;( ABE ) A、$persons B、twousers C 、*point D、this E、_endline2.下面哪些選項是正確的main方法說明? ( B )A. public main(String args) B. public static void main(String args) C. private static void main(String args) D. void main()3、下面哪些聲明是合法的;( ACD )、long l=4990 、int i=4L 、float f=1.1 、double d=34.44、System類在哪個包中( D ) A. javA.utilB. java.ioC. java.awtD. java.lang5、下面關(guān)開變量及其范圍的陳述哪些是對的;( ABCD )、實例變量是類的成員變量;、實例變量用關(guān)鍵字static聲明;、在方法中定義的局部變量在該方法被執(zhí)行時創(chuàng)建;、局部變量在使用前必須被初始化;6.下列關(guān)于for循環(huán)和while循環(huán)的說法中哪個是正確的( D ) A. while循環(huán)能實現(xiàn)的操作,for循環(huán)也都能實現(xiàn) B. while循環(huán)判斷條件一般是程序結(jié)果,for循環(huán)判斷條件一般是非程序結(jié)果 C. 兩種循環(huán)任何時候都可替換 D. 兩種循環(huán)結(jié)構(gòu)中都必須有循環(huán)體,循環(huán)體不能為空 7、下面哪些表達式是聲明一個含有10個String對象的數(shù)組;( D )A、char str B、char str C、Sting str=new String10 D、String str108 .在Java中,不屬于整數(shù)類型變量的是( A ) A. double B. long C. int D. byte 9、下面哪些不是ava的原始數(shù)據(jù)類型;( C )、short B、boolean C、unit D、float10.構(gòu)造方法何時被調(diào)用( B ) A.類定義時B.創(chuàng)建對象時C.調(diào)用對象方法時D.使用對象的變量時11、指下面關(guān)于垃圾收集的哪些敘述是對的;( B )、程序開發(fā)者必須自己創(chuàng)建一個線程進行內(nèi)存釋放的工作;、垃圾收集將檢查并釋放不再使用的內(nèi)存;、垃圾收集允許程序開發(fā)者明確指定并立即釋放該內(nèi)存;、垃圾收集能夠在期望的時間釋放被java對象使用的內(nèi)存;12.定義一個名為“MyClass”的類,并且該類可被一個工程中的所有類訪問,那么該類的正確聲明應(yīng)為:( C )A. private class MyClass extends ObjectB. class MyClass extends Object C. public class MyClass D. private class MyClass extends Object13、根據(jù)下面語句判斷哪些表達式返回true.( CD )String s=”hello”;String t=”hello”;Char c=h,e,l,l,o;A、s.equals(); B、t.equals(c) C、s=t; D、t.equals(new String(“hello”);14、下面哪些程序段可能導致錯誤( BD )A、String s=”gone with the wind”;String t=”good”;String k=s+t;B、String s=”gone with the wind”;String t;T=s3+”one”;C、String s=”gone with the wind”;String standard=s.toUpperCase();D、String s=”home directory”; String t=s-“directory”;15、下面程序會輸出( D )Public class Q!Public static void main(String args)Trythrow new MyException();Catch(Exception e)System.out.println(“it is caught!”);FinallySystem.out.println(“it is finally caught!”);Class MyException extends ExceptionA、it is finally caught! B、it is caught! C、it is caught! D、無輸出It is finally caught! 16、符合對象和類關(guān)系的是:(D)A、人和老虎B、書和汽車C、樓和土地D、松樹和植物四、寫出下列程序運行的結(jié)果1public class SignFunction public static void main(String args) int intx; intx=0; if(intx0) System.out.println(The sign of +intx+ is + ;); else if(intx0) System.out.println(The sign of +intx+ is - ;); else System.out.println(The sign of +intx+ is 0 ;); 程序執(zhí)行結(jié)果為:( The sign of 0is 0; );2 /Sum.java源代碼如下:public class Sumpublic static void main(String args)int j=10;System.out.println(j is : +j);calculate(j);System.out.println(At last,j is : +j);static void calculate(int j)for (int i=0;i10;i+)j+;System.out.println(j in calculate() is: +j);輸出結(jié)果為:j is : (1) 10j in calculate() is :(2) 20At last j is : (3) 103class UseArrayCopypublic static void main(String args) int a=1,2,3,4,5,6,7; int b=new int6; int i; System.arraycopy(a,1,b,2,3); for(i=0;i= 90) grade = A; else if (score = 80) rade = B; else if (score = 70) grade = C; else if (score = 60) grade = D; else grade = E; System.out.println(Grade = + grade); 程序執(zhí)行結(jié)果為:( Grade=B );五、程序閱讀填空1、完成求n!的程序public class Testpublic static void main(String args) factorial(3);factorial(6);factorial(9);static (1) factorial(int n)long m=1;for (int x=1;x=n; (2) ) (3) ;System.out.println(n+!=+m);六、編程題1使用dowhile循環(huán),計算1至2000之間的所有奇數(shù)的和。解:/Syjsh.java public class Syjsh public static void main(String args )int n=1;long jsh=0;while(n2000) jsh=jsh+n; n=n+2;System.out.println(1到2000之間的奇數(shù)和=+jsh);2編程將字符串Mary was a改為Mary had a book.。import java.util.*;public class Stringl public static void main(String args) StringBuffer str1=new StringBuffer(Mary was a); StringBuffer str2=str1.replace(5,10,had a book.); System.out.println(str2); 3計算1!+2!+3!+10!。/Jsjch.java public class Jsjch public static void main(String args )int i,n,a,s=0;a=1;for(i=1;i10;i+)for(n=1;n=i;n+)a*=n; s=s+n;System.out.println(1到10的階乘和=+s);4編寫一個程序,用選擇法對數(shù)組a=20,10,50,40,30,70,60,80,90,100進行從大到小的排序。public class a public static void main(String arg) int a=20,10,50,40,30,70,60,80,90,100 ;int i,n,max; for(i=0;i=8;i+) for(n=i+1;n=9;n+) if(aian) m

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論