java復(fù)習(xí)習(xí)題82873_第1頁(yè)
java復(fù)習(xí)習(xí)題82873_第2頁(yè)
java復(fù)習(xí)習(xí)題82873_第3頁(yè)
java復(fù)習(xí)習(xí)題82873_第4頁(yè)
java復(fù)習(xí)習(xí)題82873_第5頁(yè)
已閱讀5頁(yè),還剩4頁(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、裝訂線班級(jí):姓名:學(xué)號(hào):江蘇理工學(xué)院20122013學(xué)年第2學(xué)期Java編程基礎(chǔ)試卷(A)答案注意事項(xiàng):1本試卷適用于2009級(jí)信息管理專業(yè)和2009級(jí)軟件工程重修學(xué)生使用。2本試卷共9頁(yè),滿分100分,答題時(shí)間120分鐘。題號(hào)一二三 四總分得分得分評(píng)卷人一、單項(xiàng)選擇題(本題共25題,每題2分,共50分)1下列語(yǔ)句編譯不會(huì)出錯(cuò)或警告的是( A )。A. int i=10; B. char c=a; C. byte b=257; D. boolean b=null; 2byte型數(shù)據(jù)表示的數(shù)值范圍為( A )。A. -128 to 127 B. -28-1 28 C. -255 to 256 D

2、.由特定Java虛擬機(jī)確定3下列不屬于Java中的關(guān)鍵字或保留字的是( B )。A. if B. then C. goto D. while 4下列屬于非法標(biāo)識(shí)符的是( A )。 C. _whatavariable D.$anothervar 5下列代碼在編譯運(yùn)行過(guò)程中會(huì)出現(xiàn)的結(jié)果是( D )。public class MyClassstatic int i;public static void main(String argv)錯(cuò)誤,因?yàn)樽兞縤沒(méi)有初始化 B. null C. 1 D. 06下列代碼在編譯運(yùn)行過(guò)程中會(huì)產(chǎn)生的結(jié)果是( B )。String s=new String(Bicycl

3、e);int iBegin=1;char iEnd=3; Bic B. ic C. icy D. 錯(cuò)誤: 沒(méi)有與substring(int,char)匹配的方法7下列代碼在編譯運(yùn)行過(guò)程中會(huì)出現(xiàn)的結(jié)果是( D )。public class Q public static void main(String argv)double anar=new double5;錯(cuò)誤,anar初始化前被引用 C. 5 D. 8下列代碼在編譯運(yùn)行過(guò)程中會(huì)產(chǎn)生的結(jié)果是( C )。abstract class MineBase abstract void amethod();static int i;public cl

4、ass Mine extends MineBase public static void main(String argv)int ar=new int5;for(i=0;i; i+) 00000 B. 錯(cuò)誤,因?yàn)閍r初始化前被使用 C. 錯(cuò)誤,因?yàn)镸ine沒(méi)有聲明為abstract,未覆蓋MineBase中的amethodD. 下標(biāo)越界 9下列代碼在編譯運(yùn)行后輸出的結(jié)果是( D )。int i=1;switch (i) case 0:zero);break;case 1:one);case 2:two);default:default);A. one B. one, twoC. defaul

5、t D. one, two, default10編譯運(yùn)行下列代碼時(shí)得到的結(jié)果是( C )。public class Tux extends Threadstatic String sName = vandeleur;public static void main(String argv)Tux t = new Tux();(sName); void piggy(String sName)sName = sName + wiggy;start();public void run()for(int i=0;i4; i+)sName = sName + + i;A. 編譯出錯(cuò) B.vandeleur

6、 wiggyC. vandelur D. vandeleur wiggy 0 1 2 311.編譯運(yùn)行下列代碼時(shí)顯示的結(jié)果是( C )。import .*;public class Butt extends Framepublic static void main(String argv)Butt MyBut=new Butt();Butt() setLayout(new BorderLayout();Button HelloBut=new Button(Hello);Button ByeBut=new Button(Bye);add(HelloBut, ;add(ByeBut, ;setSi

7、ze(300,300);setVisible(true);A.兩按鈕占據(jù)整個(gè)框架,左邊為Hello,右邊為Bye B. Bye 按鈕占據(jù)整個(gè)框架C.兩按鈕位于框架上下方,上邊為Hello,下邊為Bye D. Hello按鈕占據(jù)整個(gè)框架12下列代碼在編譯運(yùn)行過(guò)程中會(huì)產(chǎn)生的結(jié)果是( C )。Integer ten=new Integer(10);Long nine=new Long (9); + nine);int i=1; + ten);A. 19 B. 10 C. 19 D.錯(cuò)誤:不能轉(zhuǎn)換整型數(shù) 20 11 1113下列代碼在編譯運(yùn)行過(guò)程中會(huì)出現(xiàn)的結(jié)果是( D )。public class Q

8、 public static void main(String argv)int anar=new int1,2,3; 1 B.錯(cuò)誤,因?yàn)閍nar初始化前被引用 C. 錯(cuò)誤,因?yàn)閿?shù)組大小必須確定 D. 314在含有Java的字符串s中找到字母v的位置(即2),應(yīng)該使用的語(yǔ)句是( C )。A. mid(2,s); B. charAt(2); C. (v); (s,v);15假定有如下聲明String s1=new String(Hello)String s2=new String(there);String s3=new String();則下列語(yǔ)句中,合法的是( A )。A. s3=s1 +

9、s2; B. s3=s1-s2; C. s3=s1 & s2; D. s3=s1 & s216下列代碼在編譯運(yùn)行過(guò)程中會(huì)產(chǎn)生的結(jié)果是( C )。A.編譯通過(guò),run方法會(huì)輸出i的增值 B.編譯時(shí)代碼出錯(cuò)C.編譯通過(guò),調(diào)用start會(huì)輸出i的增值 D.編譯器出錯(cuò),因while沒(méi)有得到真(true)參數(shù)class Background implements Runnableint i=0;public void run()while(true)i+;i=+i); ;public class SetF extends Framepublic static void main(String argv)

10、SetF s=new SetF();(300,200);(true);A. = B. (PINK); C. (pink); D. ;18試圖編譯運(yùn)行如下代碼時(shí)會(huì)出現(xiàn)( A )。public class Convpublic static void main(String argv)Conv c=new Conv();String s=new String(ello);(s);public void amethod(String s)String c=H;c=c+s; 編譯通過(guò),并輸出Hello B. 編譯通過(guò),并輸出elloC. 編譯通過(guò),并輸出elloH D. 編譯時(shí)錯(cuò)19給定如下代碼,能讓

11、Base constructor輸出字符串base constructor的是( D )。class BaseBase(int i)base constructor);Base()public class Sup extends Basepublic static void main(String argv)Sup s= new Sup();在在在在10, and 20 B. 20 and 40 C. 10 and 40 D. 錯(cuò)誤,因?yàn)閍method參數(shù)與變量不匹配21在同一目錄下存放有這些文件,如果文件沒(méi)有編譯,則試圖編譯和運(yùn)行時(shí)出產(chǎn)生( D )。譯錯(cuò): Methods in Base n

12、ot found B.編譯錯(cuò): Unable to access protected method in base classC.編譯通過(guò)并輸出amethod D.編譯錯(cuò): Superclass of class not found22試圖編譯運(yùn)行如下代碼時(shí)會(huì)產(chǎn)生的結(jié)果是( A )。private class BaseBase()int i = 100; class Pri extends Basestatic int i = 200;public static void main(String argv)Pri p = new Pri(); A. 編譯時(shí)有錯(cuò),class不允許使用修飾符pri

13、vate B. 200 C. 100 200 23試圖編譯運(yùn)行如下代碼產(chǎn)生的結(jié)果是( A )。public class Refpublic static void main(String argv)Ref r = new Ref();(r);public void amethod(Ref r)int i=99;multi(r); void multi(Ref r) = *2;A.編譯時(shí)出錯(cuò) B. 99 D.運(yùn)行時(shí)錯(cuò)24若將變量i的值賦給數(shù)組ia的元素,則在for (int i=0; i (); i+)C. for(int i=1; i 4; i+) D. for(int i=0; i ;i+)

14、25編譯運(yùn)行如下代碼時(shí)會(huì)出現(xiàn)( D )。class Baseprivate void amethod(int iBase);class Over extends Basepublic static void main(String argv)Over o = new Over();int iBase=0;(iBase);public void amethod(int iOver);A. 編譯時(shí)錯(cuò),提示 is private B. 輸出C. 運(yùn)行時(shí)錯(cuò),提示 is private D. 輸出得分評(píng)卷人二、編程題(本題共4題,第一題10分,第二題15分,第三題10分,第四題15分, 總分 50分)1

15、、(矩形類Rectangle) 設(shè)計(jì)一個(gè)名為Rectangle的類表示矩形。這個(gè)類包括:l 兩個(gè)名為width和height的double型數(shù)據(jù)域,它們分別表示矩形的寬和高。width和height的默認(rèn)值都是1。l 創(chuàng)建默認(rèn)矩形的無(wú)參構(gòu)造方法。l 一個(gè)創(chuàng)建width和height為指定值的矩形的構(gòu)造方法。l 一個(gè)名為getArea()的方法返回矩形的面積。l 一個(gè)名為getPerimiter()的方法返回周長(zhǎng)。畫出該類的UML圖。實(shí)現(xiàn)這個(gè)類。編寫一個(gè)測(cè)試程序,創(chuàng)建兩個(gè)Rectangle對(duì)象-一個(gè)矩形寬為4而高為40,另一個(gè)矩形寬為而高為。依照每個(gè)矩形的寬、高、面積和周長(zhǎng)的順序顯示。publi

16、c class Exercise8_1 public static void main(String args) Rectangle myRectangle = new Rectangle(4, 40); The area of a rectangle with width + + and height + + is + (); The perimeter of a rectangle is + (); Rectangle yourRectangle = new Rectangle, ; The area of a rectangle with width + + and height + +

17、 is + (); The perimeter of a rectangle is + (); class Rectangle ;import .*;public class Exercise9_19 public static void main(String args) throws Exception / Check if source file exists File file = new File(); if (!() / Create the file PrintWriter output = new PrintWriter(file); for (int i = 1; i = 1

18、00; i+) (int)() * 100) + ); (); Scanner input = new Scanner(file); int numbers = new int100; for (int i = 0; i 100; i+) numbersi = (); (numbers); for (int i = 0; i 100; i+) + ); 3、設(shè)計(jì)一個(gè)名為GeometricObject的類,該類包括:l 三個(gè)數(shù)據(jù)域:String color, 默認(rèn)值為”white”; boolean filled; dateCreated;l 一個(gè)無(wú)參的構(gòu)造方法,創(chuàng)建默認(rèn)的幾何圖形。取系統(tǒng)時(shí)間為

19、幾何圖形創(chuàng)建時(shí)間。l 一個(gè)能創(chuàng)建帶指定顏色、是否填充顏色和創(chuàng)建時(shí)間的構(gòu)造方法。l 數(shù)據(jù)域filled和color的訪問(wèn)器和修改器。l 數(shù)據(jù)域dateCreated的訪問(wèn)器。l 一個(gè)名為toString的方法,返回圖形的創(chuàng)建時(shí)間、是否填充顏色和填充哪種顏色。public class GeometricObject1 private String color = white; private boolean filled; private dateCreated; public GeometricObject1() dateCreated = new public GeometricObject1

20、(String Color, boolean filled) dateCreated = new = color; = filled; public String getColor() return color; public void setColor(String color) = color; public boolean isFilled() return filled; public void setFilled(boolean filled) = filled; public getDateCreated() return dateCreated; public String to

21、String() return created on + dateCreated + ncolor: + color + and filled: + filled; 4、設(shè)計(jì)一個(gè)名為Triangle的類來(lái)擴(kuò)展GeometricObject類。該類包括:l 三個(gè)名為side1, side2和side3的double數(shù)據(jù)域表示三角形的三條邊,它們的默認(rèn)值為。l 一個(gè)無(wú)參的構(gòu)造方法創(chuàng)建默認(rèn)的三角形。l 一個(gè)能創(chuàng)建帶指定side1, side2和side3的三角形的構(gòu)造方法。l 所有三個(gè)數(shù)據(jù)域的訪問(wèn)器方法。l 一個(gè)名為getArea()的方法返回這個(gè)三角形的面積。l 一個(gè)名為getPerimeter(

22、)的方法返回這個(gè)三角形的周長(zhǎng)。l 一個(gè)名為toString()的方法返回這個(gè)三角形的字符串描述。提示:toStirng()方法的實(shí)現(xiàn)如下:Return “Triangle: side = ” + side1 + “ side2 = ” + side2 + “ side3 = ” + side3;畫出Triangle類和GeometricObject類的UML圖。實(shí)現(xiàn)這些類。編寫一個(gè)測(cè)試程序,創(chuàng)建邊長(zhǎng)為1、和1,顏色為yellow,filled為true的Triangle 對(duì)象,然后顯示它的面積、周長(zhǎng)、顏色以及是否被填充。public class Exercise11_1 public static void main(String args) Triangle triangle = new Triangle(1,

溫馨提示

  • 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)論