java考試試卷及答案_第1頁
java考試試卷及答案_第2頁
java考試試卷及答案_第3頁
java考試試卷及答案_第4頁
java考試試卷及答案_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上 JAVA考試試卷及答案選擇題3、在Java Applet程序用戶自定義的Applet子類中,一般需要重載父類的( D )方法來完成一些畫圖操作。 A. start() B. stop()C. init() D. paint()3、Java語言具有許多優(yōu)點(diǎn)和特點(diǎn),下列選項(xiàng)中,哪個(gè)反映了Java程序并行機(jī)制的特點(diǎn)?B A)安全性 B)多線程 C)跨平臺(tái) D)可移植4、下列哪個(gè)類聲明是正確的?D A)abstract final class HI··· B)abstract private move()··· C

2、)protected private number; D)public abstract class Car···6、在Java語言中,下列哪些語句關(guān)于內(nèi)存回收的說明是正確的? BA程序員必須創(chuàng)建一個(gè)線程來釋放內(nèi)存; B內(nèi)存回收程序負(fù)責(zé)釋放無用內(nèi)存 C內(nèi)存回收程序允許程序員直接釋放內(nèi)存 D內(nèi)存回收程序可以在指定的時(shí)間釋放內(nèi)存對(duì)象 10、下列Object類中的方法,哪一項(xiàng)不是完全跟線程有關(guān): AAString toString() Bvoid notify() Cvoid notifyAll() Dvoid wait()11、給出下面代碼:Cpublic class

3、 Person static int arr = new int10; public static void main(String a) System.out.println(arr1); 下列說法中正確的是? A編譯時(shí)將產(chǎn)生錯(cuò)誤; B編譯時(shí)正確,運(yùn)行時(shí)將產(chǎn)生錯(cuò)誤; C 輸出零; D 輸出空。12、字符串是Java已定義的類型,關(guān)于它的構(gòu)造函數(shù),下面說法不正確的是: BAString(char value, int offset, int count) BString(int codePoints,int offset, int count) CString(String original)

4、DString(StringBuffer buffer)13、下列說法中正確的是: CA導(dǎo)入包會(huì)影響程序的性能B包存儲(chǔ)在類庫中C包是類的容器D上述說法都不對(duì)14、下列不是String類的常用方法是:CA、boolean equals(String str)B、int compareTo(String str)C、int SetindexOf(String str)D、int lastIndexOf(String str)17、表達(dá)式:(x>y) ? (z>w) ?x:z:w,(其中x=5,y=9,z=1,w=9)的值為:DA、5 B、8C、1 D、91、main方法是Java Ap

5、plication程序執(zhí)行的入口點(diǎn),關(guān)于main方法的方法頭以下哪項(xiàng)是合法的( B )?A、public static void main( )B、public static void main( String args )C、public static int main(String arg )D、public void main(String arg )5、欲構(gòu)造ArrayList類的一個(gè)實(shí)例,下列哪個(gè)方法是正確的 ? BA ArrayList myList=new Object(); B ArrayList myList=new ArrayList(); C myList= new Ob

6、ject(); D myList= new ArrayList();7、哪個(gè)關(guān)鍵字可以對(duì)對(duì)象加互斥鎖? BAtransient Bsynchronized Cserialize Dstatic 9、下列敘述中,錯(cuò)誤的是: DA、父類不能替代子類B、子類能夠替代父類C、子類繼承父類D、父類包含子類 10、下列關(guān)于Java多線程并發(fā)控制機(jī)制的敘述中,錯(cuò)誤的是:BCA、Java中對(duì)共享數(shù)據(jù)操作的并發(fā)控制是采用加鎖技術(shù)B、線程之間的交互,提倡采用suspend()/resume()方法C、共享數(shù)據(jù)的訪問權(quán)限都必須定義為privateD、Java中沒有提供檢測與避免死鎖的專門機(jī)制,但應(yīng)用程序員可以采用某

7、些策略防止死鎖的發(fā)生12、下列哪一個(gè)方法不是applet程序的組成部分:DA、init() B、start()C、stop() D、new()15、Java應(yīng)用程序中,程序執(zhí)行的總?cè)肟诜椒ㄊ牵築A、start() B、main()C、run() D、init()16、在Java實(shí)現(xiàn)線程有多少種方法:BA、1 B、2C、3 D、418、下列Applet類的方法中,在Applet的整個(gè)生命周期里至多只執(zhí)行一次的是:AA、init() B、start()C、stop() D、paint()19、啟動(dòng)一個(gè)線程所調(diào)用的方法是:CA、run() B、init()C、start() D、new()判斷題1一

8、個(gè)Java類可以有多個(gè)父類。4Java小程序Applet的主類的父類必須是類Applet。5break語句可以用在循環(huán)和switch語句中。6在Java中,異常Exception是指程序在編譯和運(yùn)行進(jìn)出現(xiàn)的錯(cuò)誤。7可以用new來創(chuàng)建一個(gè)類的實(shí)例,即對(duì)象。8Java使用16位的Unicode字符集,而不僅僅為ASCII字符集,因此Java字符是一個(gè)16位的無符號(hào)整數(shù)。10子類的成員變量能與其父類的成員變量同名。11Java類中不能存在同名的兩個(gè)成員函數(shù)。12Java語言是編譯性語言。16final方法不能被覆蓋。20多數(shù)I/O方法在遇到錯(cuò)誤是會(huì)拋出異常,因此在調(diào)用這些方法時(shí)必須對(duì)異常進(jìn)行處理。2

9、abstract 是抽象修飾符,可以用來修飾類及其屬性和方法。4一個(gè)Java Applet源程序的主類能有多個(gè)父類。6用javac編譯Java源文件后得到代碼叫字節(jié)碼。7可以用類名調(diào)用實(shí)例方法。9要想在類中實(shí)現(xiàn)多線程,類必須繼承Thread類。11Java語言是平臺(tái)無關(guān)的語言。12在類的靜態(tài)方法中可以訪問該類的非靜態(tài)數(shù)據(jù)成員。13Java中方法調(diào)用時(shí)參數(shù)傳遞都是按值傳遞的,因此從方法退出時(shí),參數(shù)的值不會(huì)改變。14聲明為final的方法不能在子類中重載。15在子類中可以覆蓋一個(gè)private方法。19在方法定義中,所有可能發(fā)生的異常都必須用trycatch()捕捉并處理1.請(qǐng)寫出輸出結(jié)果clas

10、s change void changeint(int x) x+; public static void main(String args) int a=2; System.out.println("Before changed: "+"a="+a); /請(qǐng)系統(tǒng)輸出Before changed: a= change cxz=new change(); cxz.changeint(a); System.out.println("After changed: "+"a="+a); 答案:Before changed:

11、 a= 2 After changed: a= 3 2. 下面程序運(yùn)行的最終結(jié)果i是:_2_public class Foo public static void main (String args) int i = 1; int j = i+; if (i>+j) && (i+ =j) i +=j; 3、閱讀以下程序,請(qǐng)寫出輸出結(jié)果import java.lang.*;public class StrCompare public static void main(String args) String str1 = "Hello, Java!", s

12、tr2 = "hello, java!" System.out.println(pareToIgnoreCase(str2); System.out.println(str1.equals(str2); System.out.println(str1.equalsIgnoreCase(str2); 答:0FalseTrue4、閱讀以下程序,請(qǐng)寫出輸出第一行結(jié)果public class abc public static void main(String args ) int i =3,j ; while (i>0) j=3; while (j>0) if (j&

13、lt;2) break; System.out.println("j+and"+i); j-; i-; 答:j+and3j+and3j+and2j+and2j+and1j+and15、 import java.io.*;public class abc public static void main(String args ) AB s = new AB("Hello!","I love JAVA."); System.out.println(s.toString( ); class AB String s1; String s2;

14、AB( String str1 , String str2 ) s1 = str1; s2 = str2; public String toString( ) return s1+s2;答:Hello!I love JAVA.6、閱讀以下程序,請(qǐng)寫出輸出c.x=是多少public class withstaticdata static int x; int y; public static void main(String args) withstaticdata a=new withstaticdata();a.x=1; System.out.println(a.x);withstaticd

15、ata b=new withstaticdata();b.x=2; System.out.println(b.x); System.out.println(a.x); withstaticdata c=new withstaticdata();System.out.println("c.x="+c.x); 答:2public class StaticFun static void incr() withstaticdata.x+;public static void main( String args ) StaticFun.incr(); 1、在橫線上填上適當(dāng)?shù)膬?nèi)容imp

16、ort java.awt.*;import java.applet.*;public class AppletLife extends Applet /聲明為Apple類Color r; public AppletLife() /初始化 System.out.println("Applet initing.");r = Color.red;public void start()System.out.println("Applet starting.");public void stop()System.out.println("Applet s

17、topping.");public void paint(Graphics g)System.out.println("Applet painting.");g.setColor(r);g.drawString("Painting here!", 50, 60 );public void destroy()System.out.println("Applet destroy.");2. 閱讀以下程序,請(qǐng)寫出輸出結(jié)果public class tt public static void main(String args) Str

18、ing s=new String("Bicycle");int iBegin=1;int iEnd=3;System.out.println(s.substring(iBegin,iEnd);答:ic3、請(qǐng)?jiān)谙鄳?yīng)的劃線上填上代碼public class CircumferenceTester public static void main(String args) Circle c1 = new Circle(); c1.radius = 50; Circle c2 = new Circle(); c2.radius = 10; double circum1 = c1.ci

19、rcumference(); double circum2 = c2.circumference(); System.out.println("Circle 1 has circumference " + circum1); System.out.println("Circle 2 has circumference " + circum2); public class Circle private static double PI = 3.141; /靜態(tài)double 常量PI為 3.141 int radius; public double circ

20、umference() return 2*PI*radius; public double area() return PI * radius * radius; public void enlarge(int factor) radius = radius * factor; public boolean fitsInside (Rectangle r) return (2 * radius < r.width) && (2 * radius < r.height); 4、閱讀以下程序,請(qǐng)寫出輸出結(jié)果class father void speak() System

21、.out.println("I am father!"); public class son extends father void speak() super.speak(); System.out.println("I am son!"); public static void main(String args) son cxz=new son(); cxz.speak(); 答:I am father!I am son!5寫出下面程序的運(yùn)行結(jié)果import java.io.*;class Parent void printMe() System.o

22、ut.println("parent"); class Child extends Parent void printMe() System.out.println("child"); void printAll() super.printMe(); this.printMe(); printMe(); public class Class1 public static void main(String args ) Child myC = new Child( ); myC.printAll( ); 答:parentchildchild6寫出下面程序的

23、運(yùn)行結(jié)果 import java.io.*; public class abc public static void main(String args) String s1 = "Hello!" String s2 = new String("World!"); System.out.println(s1.concat(s2); 答:Hello!World!定義能計(jì)算圓的面積、周長的類circle,半徑r為私有數(shù)據(jù)分量,其值由類circle的構(gòu)造函數(shù)初始化,類circle提供讀取半徑r的方法getr();計(jì)算面積的方法area();計(jì)算周長的方法circ

24、lelength()。再定義類circlecomputer其包含程序運(yùn)行所需的方法main,圓的半徑為1,請(qǐng)?jiān)O(shè)計(jì)程序, 必須使用類circle的構(gòu)造函數(shù)及方法初始化數(shù)據(jù)分量和計(jì)算圓的面積、周長并打印出如下形式的結(jié)果。半徑 面積 周長答:public class circle private int r;private static double PI = 3.141;public circle(int r) this.r = r;public int getR() return r;public double area() return PI * r * r;public double cir

25、clelength() return 2 * PI * r;public class circlecomputer public static void main(String args) circle c = new circle(1);/ 實(shí)例化circle并設(shè)置半徑為1System.out.println("半徑 面積 周長");System.out.print(c.getR();System.out.print(" ");System.out.print(c.area();System.out.print(" ");Syste

26、m.out.print(c.circlelength();定義能計(jì)算三角形的面積、周長的類js,三邊a,b,c都為私有數(shù)據(jù)分量,其值由類sj的構(gòu)造函數(shù)初始化,類js提供讀取各邊長度a,b,c的方法分別為geta(); getb(); getc(); 計(jì)算面積的方法area();計(jì)算周長的方法sjlength()。(三角形面積公式:c)-b)(s-a)(s-s(s 其中s=(a+b+c)/2)再定義類jxcomputer其包含程序運(yùn)行所需的方法main,矩三角形的三邊a為3,b為6,c為8請(qǐng)?jiān)O(shè)計(jì)程序必須使用類sj的構(gòu)造函數(shù)及方法初始化數(shù)據(jù)分量和計(jì)算的三角形的面積、周長并打印出如下形式的結(jié)果。a b c 面積 周長答:public class js pri

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論