JAVA期末考試題_第1頁(yè)
JAVA期末考試題_第2頁(yè)
JAVA期末考試題_第3頁(yè)
JAVA期末考試題_第4頁(yè)
JAVA期末考試題_第5頁(yè)
已閱讀5頁(yè),還剩3頁(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、專 業(yè)班 級(jí)裝訂線學(xué) 號(hào)姓 名教研室主任(簽字)學(xué)院院長(zhǎng)(系主任)(簽字)大連交通大學(xué)試卷20062007學(xué)年 第1學(xué)期課程 Java程序設(shè)計(jì) (2006級(jí))課程性質(zhì)(必修專業(yè)限選) 考試方式(閉卷 開(kāi)卷)閱卷人得 分一、簡(jiǎn)答題(在每個(gè)小題的下面簡(jiǎn)要給出答案)(本大題共10小題,每小題2分,總計(jì)20分)1 1下列哪個(gè)變量聲明是錯(cuò)誤的?int x=1234;char c=98;float d=12.89;byte m=12;答:2下列敘述哪些是正確的?final 類不可以有子類。abstract類中只能有abstract方法。abstract類中可以有非abstract方法,但該方法不可以用fi

2、nal修飾。不可以同時(shí)用final和abstract修飾一個(gè)方法。答:3不同對(duì)象的實(shí)例變量分配的內(nèi)存空間地址一定不同嗎?答:4類的static方法可以用類名調(diào)用嗎?答:5abstract類中可以有非abstract方法嗎?答:6源文件中聲明編寫的類一定在同一包中嗎答:7子類在什么情況下可以繼承父類的友好成員?答:8一個(gè)線程執(zhí)行完run方法后,進(jìn)入了什么狀態(tài)?答:9一個(gè)處于新建狀態(tài)的線程調(diào)用isAlive()方法返回的結(jié)果是什么? 答:10ServerSocket對(duì)象調(diào)用什么方法來(lái)建立服務(wù)器端的Socket對(duì)象? 答:題 號(hào)一二三四五六七八總 分分 數(shù)閱卷人得 分二、閱讀理解題(請(qǐng)?jiān)谥付ㄎ恢脤懗?/p>

3、答案,否則無(wú)效。本大題共6小題,每小題10分,總計(jì)60分)1請(qǐng)給出E類中標(biāo)記的【結(jié)果1】、【結(jié)果2】。class B1答:【結(jié)果1】:【結(jié)果2】: int n; static int sum=0; void setN(int n) this.n=n; int getSum() for(int i=1;i=n;i+) sum=sum+i; return sum; public class E public static void main(String args) B b1=new B(),b2=new B(); b1.setN(3); b2.setN(5); int s1=b1.getSum(

4、); int s2=b2.getSum();System.out.println(s1); /【結(jié)果1】 System.out.println(s2);/【結(jié)果2】 2請(qǐng)給出E類中標(biāo)記的【結(jié)果1】、【結(jié)果2】。class A double f(double x,double y)2答:【結(jié)果1】:【結(jié)果2】: return x+y; class B extends A double f(int x,int y) return x*y; public class E public static void main(String args) B b=new B(); System.out.prin

5、tln(b.f(5,8); /【結(jié)果1】 System.out.println(b.f(8.0,12.0);/ 【結(jié)果2】 考生注意: 考試時(shí)間100分鐘 試卷總分 100 分 共 4 頁(yè) 第 1 頁(yè)專 業(yè)班 級(jí)裝訂線學(xué) 號(hào)姓 名3請(qǐng)給出E類中標(biāo)記的【結(jié)果】。 import java.util.*;class GetToken String s; public String getToken(int index,String str) StringTokenizer fenxi=new StringTokenizer(str); int number=fenxi.countTokens();

6、s=new Stringnumber+1; int k=1; while(fenxi.hasMoreTokens() String temp=fenxi.nextToken(); sk=temp;3.答:【結(jié)果】: k+; if(index=number) return sindex; else return null; class E public static void main(String args) String str=public static void main; GetToken token=new GetToken(); String s1=token.getToken(2

7、,str), s2=token.getToken(4,str); System.out.println(s1+:+s2); /【結(jié)果】 4.答:【結(jié)果1】:【結(jié)果2】:4請(qǐng)給出E類中標(biāo)記的【結(jié)果1】、【結(jié)果2】。class AAA int add(int x,int y) return x+y; class Student2004 extends AAA int add(int x,int y) return x-y; public class E public static void main(String args) AAA a=new AAA(); System.out.println(

8、a.add(55,33); /【結(jié)果1】 a=new Student2004(); System.out.println(a.add(55,33); /【結(jié)果2】 5請(qǐng)給出E類中標(biāo)記的【結(jié)果1】、【結(jié)果2】。import java.awt.*;5答:【結(jié)果1】:【結(jié)果2】:import java.awt.event.*;public class E implements Runnable StringBuffer buffer=new StringBuffer(); Thread t1,t2,t3; E() t1=new Thread(this); t2=new Thread(this); t

9、3=new Thread(this); public synchronized void addString(String c) if(Thread.currentThread()=t1) while(buffer.length()=0) try wait(); catch(Exception e) buffer.append(c); if(Thread.currentThread()=t2) while(buffer.length()15) try wait(); catch(Exception e) buffer.append(c); if(Thread.currentThread()=t

10、3) buffer.append(c); notifyAll(); public void run() if(Thread.currentThread()=t1) addString(今天是一月十五號(hào),) ; if(Thread.currentThread()=t2) addString(天氣不錯(cuò),) ; if(Thread.currentThread()=t3) addString(我們考試的科目是Java,) ; public static void main(String s) E hello=new E(); e()+,+hello.t2.isAlive(); /【結(jié)果1】 hello

11、.t2.start(); hello.t1.start(); hello.t3.start(); while(hello.t1.isAlive()|hello.t2.isAlive()|hello.t3.isAlive() System.out.println(hello.buffer); /【結(jié)果2】 共4 頁(yè) 第 2 頁(yè)專 業(yè)班 級(jí)裝訂線學(xué) 號(hào)姓 名6請(qǐng)說(shuō)出E類中System.out.println的輸出結(jié)果。6答:【結(jié)果1】:【結(jié)果2】:import java.io.*;public class E public static void main(String args) try Fil

12、eOutputStream out=new FileOutputStream(hello.txt); FileInputStream in=new FileInputStream(hello.txt); byte content=ABCDEFG.getBytes(); StringBuffer bufferOne=new StringBuffer(),bufferTwo=new StringBuffer(); int m=-1; byte tom=new byte3; out.write(content); out.close(); while(m=in.read(tom,0,3)!=-1)

13、String s1=new String (tom,0,m); bufferOne.append(s1); String s2=new String (tom,0,3); bufferTwo.append(s2); in.close(); System.out.println(bufferOne); /【結(jié)果1】 System.out.println(bufferTwo); /【結(jié)果2】 catch(IOException e) 閱卷人得 分 四、模板編程題(請(qǐng)按模板要求,在指定位置寫出【代碼】答案,否則無(wú)效。本大題共2小題,每小題10分,總計(jì)20分)1【代碼1】: 【代碼2】: 【代碼3】:

14、【代碼4】: 【代碼5】:import java.awt.*;import java.awt.event.*;class IenFrame extends Frame implements ActionListener TextField text; Label label; IenFrame() 【代碼1】 /創(chuàng)建TextField對(duì)象:text,要求text的可見(jiàn)字符數(shù)為12個(gè)機(jī)器字符。 【代碼2】 /創(chuàng)建 Label對(duì)象:label,要求label上的名字是I love this game。 【代碼3】 /設(shè)置窗口的布局為FlowLayout型布局。 【代碼4】 /將當(dāng)前窗口作為text的ActionEvent事件的監(jiān)視器。 add(label); add(text); public void actionPerformed(ActionEvent e) 【代碼5】 /label調(diào)用方法將自己名字設(shè)置為text中的文本 2 【代碼1】: 【代碼2】: 【代碼3】:【代碼4】: 【代碼5】:class IenString public static void main(String args) int index=-1,le

溫馨提示

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