java-期末考試試題(含答案)-2023修改整理_第1頁(yè)
java-期末考試試題(含答案)-2023修改整理_第2頁(yè)
java-期末考試試題(含答案)-2023修改整理_第3頁(yè)
java-期末考試試題(含答案)-2023修改整理_第4頁(yè)
java-期末考試試題(含答案)-2023修改整理_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

千里之行,始于足下讓知識(shí)帶有溫度。第第2頁(yè)/共2頁(yè)精品文檔推薦java-期末考試試題(含答案)2、下面的代碼段執(zhí)行之后count的值是什么。(D、16)

intcount=1;

for(inti=1;i<=5;i++){

count+=i;}

System.out.println(count);

3、下列哪一個(gè)import命令可以使我們?cè)诔绦蛑袆?chuàng)建輸入/輸出流對(duì)象。(C、importjava.io.*;)

4、下列選項(xiàng)中,不屬于Java語(yǔ)言特點(diǎn)的一項(xiàng)是。(C、編譯執(zhí)行)

5、閱讀下列代碼段,選出該代碼段的正確的文件名。(D)

classA{

voidmethodl(){

System.out.println(”methodlinclassA”):}

}

publicclassB{

voidmethod2(){

System.out.println(”method2inclassB”):}

publicstaticvoidmain(Stringargs[]){

System.out.println(”main()inclassB”):}

}

A、A.java

B、A.class

C、B.class

D、

B.java6、下面哪條語(yǔ)句把辦法聲明為抽象的公共辦法。(C.publicabstractvoidmethod(){}7、編譯下面源程序會(huì)得到哪些文件。(D)

classA1{}classA2{}

publicclassB{

publicstaticvoidmain(Stringargs[]){}}

A、惟獨(dú)B.class文件

B、惟獨(dú)A1.Class和

A2.class文件C、有A1.class、A2.Class和B.class文件D、編譯不勝利

8、定義類(lèi)頭時(shí)能使用的修飾符是(C、protected)。

A、private

B、static

C、protected

D、abstract9、為了區(qū)別重載多態(tài)中同名的不同辦法,要求(A、形式參數(shù)個(gè)數(shù)或者類(lèi)型不同A、形式參數(shù)個(gè)數(shù)或者類(lèi)型不同B、返回值類(lèi)型不同

C、調(diào)用時(shí)用類(lèi)名或?qū)ο竺銮熬Y

D、形式參數(shù)名稱(chēng)不同

10、float類(lèi)型數(shù)據(jù)和double類(lèi)型數(shù)據(jù)做加法,得到結(jié)果的類(lèi)型是(C、double類(lèi)型)。

11、假如在編譯Java程序時(shí),編譯結(jié)果報(bào)告說(shuō)找不到要編譯的代碼,通常的錯(cuò)誤不是如下的哪一項(xiàng)?(B、文件名拼寫(xiě)錯(cuò)誤)

12、int類(lèi)型被包裝在如下的哪一個(gè)類(lèi)中?(B、java.1ang.Integer)

13、關(guān)于對(duì)下列代碼段的描述,正確的一項(xiàng)是(C)。

catch(Exceptione){

System.Err.println(“Anexceptionwasthrown”);

throwe;

}

A、程序終止

B、編譯出錯(cuò)

C、該異樣不會(huì)被處理

D、該異樣會(huì)繼續(xù)被上層處理14、下列說(shuō)法中,錯(cuò)誤的一項(xiàng)是(C)。

A、內(nèi)部類(lèi)是被定義于另一個(gè)類(lèi)中的類(lèi)

B、使用內(nèi)部類(lèi)實(shí)現(xiàn)監(jiān)聽(tīng)器,在編程時(shí)比較簡(jiǎn)單實(shí)現(xiàn)

C、內(nèi)部類(lèi)對(duì)象可以拜訪(fǎng)外部類(lèi)的成員辦法和變量,包括私有成員

AStringBuffer()

BStringBuffer(intcapacity)

CStringBuffer(Stringstr)

DStringBuffer(char[]data)

16、下面關(guān)于變量及其范圍的陳述哪是不正確的(A)

A實(shí)例變量用關(guān)鍵字static聲明

B局部變量在使用前必需被初始化

C實(shí)例變量是類(lèi)的成員變量

D在辦法中定義的局部變量在該辦法被執(zhí)行時(shí)創(chuàng)建

17.以下關(guān)于繼承的講述正確的是(B)。

A、在Java中類(lèi)只允許單一繼承

B、在Javaxx一個(gè)類(lèi)只能實(shí)現(xiàn)一個(gè)接口

C、在Java中一個(gè)類(lèi)不能同時(shí)繼承一個(gè)類(lèi)和實(shí)現(xiàn)一個(gè)接口

D、在Javaxx接口只允許單一繼承

18、下說(shuō)法中錯(cuò)誤的一項(xiàng)是(A)。

A、線(xiàn)程一旦創(chuàng)建,則立刻自動(dòng)舉行

B、線(xiàn)程創(chuàng)建后需要調(diào)用start()辦法,將線(xiàn)程置于可運(yùn)行狀態(tài)

C、調(diào)用線(xiàn)程的start()辦法后,線(xiàn)程也不一定能立刻執(zhí)行

D、線(xiàn)程處于可運(yùn)行狀態(tài),意味著它可以被調(diào)度

19、包packone的類(lèi)ClassOne中有如下成員辦法:

protectedvoidmethod_A(){...}

privatevoidmethod_B(){...}

publicvoidmethod_C(){...}

voidmethod_D(){...}

類(lèi)ClassTwo不屬于包packone并且不是ClassOne的子類(lèi),在ClassTwo類(lèi)中可以調(diào)用哪個(gè)辦法(C、method_C

20、下面哪一個(gè)import命令可以為我們提供編寫(xiě)網(wǎng)絡(luò)應(yīng)用程序的類(lèi)(;C、importjava.io.*;

二、編程題:共2小題(第1題20分,第2題60分)

1、在提醒下從鍵盤(pán)上輸入10個(gè)整數(shù),并將其放入一個(gè)一維數(shù)組中,然后將其前5個(gè)元素與后5個(gè)元素對(duì)換(20分)。

publicclassTextA

{publicvoida1()

{

System.out.print("請(qǐng)輸入10個(gè)數(shù)字:");

inta[]=newint[10];

for(inti=0;i<10;i++)

{

InputStreamReaderins=newInputStreamReader(System.in);

BufferedReaderinb=newBufferedReader(ins);

s=inb.readLine();

c=Integer.parseInt(s);

a[i]=c;

}

System.out.print("對(duì)換前:");

for(inti=0;i<10;i++)

{

for(inti=0;i<5;i++)

{

intm;

m=a[i];

a[i]=a[9-i];

a[9-i]=m;

}

System.out.print("對(duì)換后:");

for(inti=0;i<10;i++)

{

System.out.println(a[i]+"");

}

}

publicstaticvoidmain(Stringargs[]){

TextAn=newTextA();

n.a1();

}

}

2、(1)編程實(shí)現(xiàn)界面如圖1所示。(系別:英語(yǔ)系、水產(chǎn)系)(30分,其中組件20分,布局10分)圖1初始界面

(2)輸入圖2中所示的同學(xué)信息,點(diǎn)擊“添加”按鈕自動(dòng)將信息添加到D:\\info.txt文件。存放格式如圖3所示。(15分)

圖2添加信息界面

圖3文件info內(nèi)容

(3)假如輸入為空,在添加時(shí)給出相應(yīng)的提醒。(5分)

(4)點(diǎn)擊“顯示”按鈕將D:\\info.txt文件中的信息顯示在右側(cè)的文本區(qū),如圖4所示。(10分)圖4顯示結(jié)果界面

(5)實(shí)現(xiàn)窗體關(guān)閉按鈕動(dòng)作(5分)

packagetexta;

importjavax.swing.*;

importjava.awt.*;

importjava.awt.event.ActionEvent;

importjava.awt.event.ActionListener;

//importjava.io.BufferedReader;

//importjava.io.;

//importjava.io.;

importjava.io.*;publicclassA2{

publicStringsums="\n";JFramef;

JPanelp1;

JPanelp2;

JPanelp11;

JPanelp12;

JPanelp13;

JPanelp14;

JPanelp15;

JLabell1;

JLabell2;

JLabell3;

JLabell4;

JTextFieldt1;JTextFieldt2;JRadioButtonr1;JRadioButtonr2;JComboBoxcom;JButtonb1;

JButtonb2;

JTextAreaa;

publicA2()

{

f=newJFrame("同學(xué)信息");

f.setSize(400,250);

f.setLayout(newGridLayout(1,2));p1=newJPanel();

p2=newJPanel();

Containercon=f.getContentPane();con.setLayout(newFlowLayout());//con.setBackground(Color.yellow);con.add(p1);

con.add(p2);

a=newJTextArea(10,16);

p2.add(a);

p11=newJPanel();

p12=newJPanel();

p13=newJPanel();

p14=newJPanel();

p15=newJPanel();

l1=newJLabel("學(xué)號(hào)");

l2=newJLabel("姓名");

l3=newJLabel("性別");

l4=newJLabel("系別");

t1=newJTextField(10);

t2=newJTextField(10);

r1=newJRadioButton("男");

r2=newJRadioButton("女");ButtonGroupsex=newButtonGroup();Objects[]={"英語(yǔ)系","水產(chǎn)系"};com=newJComboBox(s);

b1=newJButton("添加");

b2=newJButton("顯示");

p11.add(l1);

p11.add(t1);

p12.add(l2);

p12.add(t2);

p13.add(l3);

p13.add(r1);

p13.add(r2);

p14.add(l4);

p14.add(com);

p15.add(b1);

p15.add(b2);

p1.setLayout(newGridLayout(5,1));

p1.add(p11);

p1.add(p12);

p1.add(p13);

p1.add(p14);

p1.add(p15);

p11.setBackground(Color.yellow);

p12.setBackground(Color.yellow);

p13.setBackground(Color.yellow);

p14.setBackground(Color.yellow);

p15.setBackground(Color.yellow);

f.setVisible(true);

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);r1.addActionListener(newActionListener(){

publicvoidactionPerformed(ActionEventarg0){

sex1=r1.getText();

}});

r2.addActionListener(newActionListener(){

publicvoidactionPerformed(ActionEventarg0){

//TODO自動(dòng)生成辦法存根

sex1=r2.getText();

}});

com.addActionListener(newActionListener(){

publicvoidactionPerformed(ActionEventarg0){

}});

b1.addActionListener(newActionListener(){

publicvoidactionPerformed(ActionEventarg0){

//TODO自動(dòng)生成辦法存根

if(t1.getText().equals("")||t2.getText().equals(""))

{a.setText("姓名和學(xué)號(hào)不能為空");}

else

{

Stringstr="學(xué)號(hào)"+t1.getText()+"姓名"+t2.getText()+"性別"+sex1+"系別"+xibie+"\n";

sums+=str+"\n";

System.out.println(str);

try{

fw=new("D:\\info.txt");

fw.write(sums);

fw.close();

}catch(IOExceptione){

//TODO自動(dòng)生成catch塊

e.printStackTrace();

}

//兩個(gè)寫(xiě)入都可以

/*

;

try{

fos=new("D:\\info.txt");

PrintStreamps=newP

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論