2023年自考類(lèi)計(jì)算機(jī)類(lèi)(工學(xué)類(lèi))Java語(yǔ)言程序設(shè)計(jì)(一)歷年高頻考題帶答案難題附詳解_第1頁(yè)
2023年自考類(lèi)計(jì)算機(jī)類(lèi)(工學(xué)類(lèi))Java語(yǔ)言程序設(shè)計(jì)(一)歷年高頻考題帶答案難題附詳解_第2頁(yè)
2023年自考類(lèi)計(jì)算機(jī)類(lèi)(工學(xué)類(lèi))Java語(yǔ)言程序設(shè)計(jì)(一)歷年高頻考題帶答案難題附詳解_第3頁(yè)
2023年自考類(lèi)計(jì)算機(jī)類(lèi)(工學(xué)類(lèi))Java語(yǔ)言程序設(shè)計(jì)(一)歷年高頻考題帶答案難題附詳解_第4頁(yè)
2023年自考類(lèi)計(jì)算機(jī)類(lèi)(工學(xué)類(lèi))Java語(yǔ)言程序設(shè)計(jì)(一)歷年高頻考題帶答案難題附詳解_第5頁(yè)
已閱讀5頁(yè),還剩11頁(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)介

2023年自考類(lèi)計(jì)算機(jī)類(lèi)(工學(xué)類(lèi))Java語(yǔ)言程序設(shè)計(jì)(一)歷年高頻考題帶答案難題附詳解(圖片大小可自由調(diào)整)第1卷一.歷年考點(diǎn)試題黑鉆版(共50題)1.什么是XOR繪圖模式?2.請(qǐng)解釋clipRect(intx,inty,intw,inth)方法的功能及參數(shù)含義。3.在類(lèi)的方法名前面和成員變量名前面加上public和protected有何區(qū)別?4.以下程序輸出50以?xún)?nèi)的所有素?cái)?shù)。

publicclasstest1_1

{

Publicstaticvoidmain(Stringargs[])

{

inti,j;

for(j=2;j<=50;j++)

for(i=2;i<=j/2;i++)

{if(______)break;}

if(i>______)

System.out.println(j+"是素?cái)?shù)");

}

}5.閱讀下列程序,請(qǐng)寫(xiě)出程序的運(yùn)行結(jié)果。

publicclassC

{

publicstaticvoidmain(String[]args)

{

Stringtext="publicstaticvoidmain(String[]args)";

inttheCount=0;

intindex=-1;

StringtheStr="i";

index=text.indexOf(theStr);

while(index>=0)

{

++theCount;

index+=theStr.length();

index=text.indexOf(theStr,index);

}

System.out.println("TheTextcontains"+theCount+"i");

}

}6.使一個(gè)線(xiàn)程放棄處理器,休眠1.5秒,應(yīng)調(diào)用的方法是______A.sleep(1.5)B.sleep(1500)C.suspend(1.5)D.suspend(1500)7.在類(lèi)的方法名前面和成員變量名前面加上public和protected有何區(qū)別?8.這是一個(gè)處理選擇項(xiàng)目事件的子窗口類(lèi)。窗口中有兩個(gè)選擇框,當(dāng)選中某個(gè)選擇框時(shí),文本框?qū)@示選擇框?qū)?yīng)的信息。

classMyWindowextendsJFrameimplementsItemListener{

JTextFieldtext;

JCheckBoxbox1,box2;

MyWindow(Strings){

______;

Containercon=this.getContentPane();

this.setLocation(100,100);this.setSize(400,200);

text=newJTextField(10);

box1=newJCheckBox("A計(jì)算機(jī)",false);

box2=newJCheckBox("B計(jì)算機(jī)",false);

con.setLayout(newGridLayout(3,2));

con.add(newJLabel("計(jì)算機(jī)產(chǎn)品介紹",JLabel.CENTER));

add(newJLabel("計(jì)算機(jī)2選1",JLabel.CENTER));

con.add(box1);con.add(box2);con.add(text);

box1.addItemListener(this);

box2.addItemListener(this);

this.setVisible(true);this.pack();

}

publicvoiditemStateChanged(______e){

if(e.getItemSelectable()==box1){

text.setText("A公司生產(chǎn)");

}elseif(e.getItemSelectable()==box2){

text.setText("B公司生產(chǎn)");

}

}

}9.三次曲線(xiàn)(CubicCurve2D)的方法double()中的8個(gè)參數(shù)分別是三次曲線(xiàn)的始點(diǎn)、______和終點(diǎn)。10.以下程序代碼的輸出結(jié)果是______。

System.out.println(5>4||3<4);11.______將顯示區(qū)域按行、列劃分成一個(gè)個(gè)大小相等的格子,組件依次放入這些格子中。12.請(qǐng)寫(xiě)出GridLayout布局的3種構(gòu)造方法。13.要使Java程序退出Java運(yùn)行環(huán)境,可以執(zhí)行的代碼是______。14.請(qǐng)寫(xiě)出通過(guò)繼承創(chuàng)建子類(lèi)的作用。15.在Java程序中定義一個(gè)類(lèi),類(lèi)中有一個(gè)沒(méi)有訪問(wèn)權(quán)限修飾的方法,則此方法______A.訪問(wèn)權(quán)限默認(rèn)為是publicB.訪問(wèn)權(quán)限默認(rèn)為是privateC.訪問(wèn)權(quán)限默認(rèn)為是protectedD.以上都不是16.接口有與類(lèi)相似的基本形式,接口有常量定義和方法定義,但沒(méi)有方法的實(shí)現(xiàn)代碼,接口中給出某種特定功能的一組方法的規(guī)范,方法的規(guī)范主要包括哪些?17.簡(jiǎn)述Java語(yǔ)言編寫(xiě)事件處理程序的主要方案。18.某程序的界面包含了兩個(gè)按鈕button1和button2,一個(gè)文本框trxt。要求實(shí)現(xiàn)當(dāng)點(diǎn)擊button1時(shí),文本框中顯示“請(qǐng)認(rèn)真做題!”;當(dāng)點(diǎn)擊button2時(shí),文本框中內(nèi)容消失。

importjava.awt.*;

importjavax.swing.*;

importjava.awt.event.*;

publicclassClass2801extendsJFrame______

{

JButtonbutt1,butt2;

JTextFieldtext1;

JFramemyWin;

publicClass2801(Strings)

{

myWin=newJFrame(s);

myWin.setDefaultcloseOperation(JFrame.EXIT_ON_CLOSE);//關(guān)閉窗口時(shí),整個(gè)應(yīng)用程序關(guān)閉。若省略,關(guān)閉窗口時(shí)程序不終止,相當(dāng)于setVisible(false)

Containercon=myWin.getContentPane();

con.setLayout(newFlowLayout(FlowLayout.LEFT));

butt1=newJButton("b1");

butt2=newJButton("b2");

butt1.addActionListener(this);

butt2.addActionListener(this);

con.add(butt1);con.add(butt2);

text1=newJTextField(20);

con.add(text1);

myWin.pack();

myWin.setVisible(true);

}

publicstaticvoidmain(String[]args)

{

Class2801my=newClass2801("Class2801");

}

publicvoidactionPerformed(ActionEvente)

{

if(e.getSource()==butt1)

text1.setText("請(qǐng)認(rèn)真做題!");

else

______;

}

}19.Button類(lèi)、Label類(lèi)是包java.awt中的類(lèi),并且是java.awt包中的______的子類(lèi)。20.在Java語(yǔ)言中,需要定義含有兩個(gè)子數(shù)組的二維數(shù)組x,第一個(gè)子數(shù)組元素為1,2,3;第二個(gè)子數(shù)組元素為4,5,6,7,8,9;采用直接賦值創(chuàng)建此二維數(shù)組的語(yǔ)句為_(kāi)_____。21.有如下程序代碼,原始數(shù)據(jù)從程序界面的一個(gè)文本區(qū)輸入。用戶(hù)點(diǎn)擊按鈕后,在另一個(gè)文本區(qū)上輸出排序后的數(shù)據(jù),并將排序后的數(shù)據(jù)輸出到文件中。請(qǐng)將程序補(bǔ)充完整。

程序如下:

importjava.io.*;

importjava.util.*;

importjava.awt.*;

importjavax.swing.*;

in]portjava.awt.event.*;

publicclassClass3805implementsActionListener

{

JTextAreata1=newJTextArea(10,20);

JTextAreata2=newJTextArea(10,20);

JButtonbutt=newJButton("SortAndSave");

publicstaticvoidmain(String[]args)

{

newClass3805();

}

publicClass3805()

{

JFramemyWin=HewJFrame("Class3805");

myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

Containercon=myWin.getContentPane();

con.setLayout(newFlowLayout());

con.setBackground(Color.blue);

con.add(ta1);con.add(butt);con.add(ta2);

myWin.setBounds(200,200,600,300);

butt.addActionListener(this);

myWin.setVisible(true);

}

publicvoidactionPerformed(ActionEvente)

{

//這里是你要編寫(xiě)的代碼

}

}22.CardLayout布局的容器可容納多個(gè)組件,但是多個(gè)組件擁有一個(gè)顯示空間。如何設(shè)置CardLayout布局及顯示某一組件?23.在Java中,能實(shí)現(xiàn)多重繼承效果的方式是

A.內(nèi)部類(lèi)B.適配器C.接口D.同步24.字符流數(shù)據(jù)中使用的Unicode字符有______位二進(jìn)制位。25.______布局使容器的多個(gè)組件擁有同一個(gè)顯示空間,某一時(shí)刻只能顯示一個(gè)組件。26.下面程序運(yùn)行后,輸出結(jié)果為_(kāi)_____

publicclassClass07

{

Class07()

{

System.out.println("0param");

}

Class07(intn)

{

System.out.println(n+"param");

}

publicstaticvoidmain(String[]args)

{

Class07x=newClass07(100);

}

}A.出錯(cuò)B.0paramC.100paramD.程序不錯(cuò),但沒(méi)有信息輸出27.處于運(yùn)行狀態(tài)的線(xiàn)程執(zhí)行stop()方法,該線(xiàn)程將進(jìn)入的狀態(tài)是______。28.寫(xiě)出以下程序的功能。

importjava.io.*;

publicclassTestFile

{

publicstaticvoidmain(Stringargs[])throwsException

{

BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));

BufferedWriterbw=newBufferedWriter(newFileWriter("input.txt"));

Strings;

while(true)

{

System.out.print("請(qǐng)輸入一個(gè)字符串:");

System.out.flush();

s=br.readLine();

if(s.length()==0)break;

bw.write(s);

bw.newLine();

}

bw.close();

}

}29.Java的編譯程序?qū)ava源程序編譯成______文件。30.______是指,一個(gè)類(lèi)中可以有多個(gè)方法具有相同的名字和類(lèi)型,但這些方法的參數(shù)必須不同。31.編寫(xiě)一個(gè)方法string3703,要求在一個(gè)字符串?dāng)?shù)組中找出長(zhǎng)度最短的一個(gè)元素。其中字符串?dāng)?shù)組是方法的參數(shù),最短的一個(gè)元素是方法的返回值。32.在Java程序中,字符常量有普通字符常量和______常量?jī)煞N。33.Java小應(yīng)用程序的數(shù)據(jù)輸入方式有______A.從圖形界而的文本框、文本區(qū)中輸入B.采用系統(tǒng)標(biāo)準(zhǔn)輸入C.可由HTML文件中的參數(shù)導(dǎo)入D.以上都可以34.在Java程序中,關(guān)鍵字______用來(lái)指對(duì)象自己。35.下列不是Java.awt.event包用來(lái)檢測(cè)并對(duì)事件作出反應(yīng)的模型的是______A.事件對(duì)象B.源對(duì)象C.事件方法D.監(jiān)視器對(duì)象36.請(qǐng)寫(xiě)出類(lèi)之間的is-a關(guān)系和類(lèi)之間的has-a關(guān)系的含義。37.設(shè)計(jì)一個(gè)應(yīng)用程序窗口如下圖所示,單擊“加”或“減”按鈕,將前兩個(gè)文本框中的整數(shù)相加或相減后放入第三個(gè)文本框中。已給出部分代碼,請(qǐng)完成程序。

importjava.awt.*;

importjavax.swing.*;

importjava.awt.event.*;

publicclassClass3801implementsActionListener

}

JTextFieldtext1,text2,text3;

JButtonaddButton,subButton;

publicsialivoidmain(String[]args)

newClass3801();

}

publicClass3801()

{

text1=new.JTextFieht(10);

text2=newJTextField(10);

text3=newJTextField(10);

addButton=newJButton("加");

subButton=newJButton("減");

JFramemyWin=newJFrame("Class3801");

Containercon=myWin.gelContentPane();

myWin.setSize(300,80);

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

con.add(text1);con.add(text2);

con.add(addButton);con.add(subButton);

con.add(text3);

addButton.addActionListener(this);

subButton.addActionListener(this);

myWin.setVisihle(true);

}

publicvoidactionPerformed(ActionEvente)

{

//這里是你要編寫(xiě)的代碼

}

}38.用abstract修飾符修飾的類(lèi)和方法有什么特點(diǎn)?39.寫(xiě)出下面程序的運(yùn)行結(jié)果。

publicclassTestextendsTT

{

publicstaticvoidmain(Stringargs[])

{

Testt=newTest("Tom.");

publicTest(Strings)

super(s);

System.out.print("Howareyou?");

}

publicTest()

{

this("IamJack.");

}

}

classTT

{

publicTT()

{

System.out.print("Hi!");

}

publicTT(Strings)

{

this();

System.out.print("Iam"+s);

}

}40.以下是一個(gè)播放動(dòng)畫(huà)的小應(yīng)用程序中的run()方法和paint()方法。設(shè)動(dòng)畫(huà)圖片已由小應(yīng)用程序的init()方法裝入內(nèi)存,并存放于myImage數(shù)組中,動(dòng)畫(huà)圖張數(shù)放于變量num中??刂骑@示和動(dòng)畫(huà)圖片序號(hào)更新的線(xiàn)程也已經(jīng)在start()方法中創(chuàng)建并啟動(dòng)。paint()方法要播放的動(dòng)畫(huà)圖片號(hào)是curImage。

intcurImage=0;finalintnum=30;

Image[]myImage=newImage[num];

……

publicvoidrun(){//控制動(dòng)畫(huà)圖片號(hào)的更新,并重新顯示

while(true){

______;

curImage=(curImage+1)%num;

try{mythread.sleep(200);

}catch(InterruptedExceptione){}

}

}

publicvoidpaint(Graphicsg){

if((myImage[curImage])!=null)

g.______(myImage[curImage],10,10,

myImage[curImage].getWidth(this),

myImage[curImage].getHeight(this),this);

}41.下列哪個(gè)對(duì)象用于存儲(chǔ)lP地址和域名______A.InetAddress對(duì)象B.URLConnection對(duì)象C.URL對(duì)象D.TCP/IP對(duì)象42.請(qǐng)寫(xiě)出Java系統(tǒng)提供的支持文件隨機(jī)訪問(wèn)的類(lèi)和該類(lèi)提供的讀取一個(gè)字符的方法。43.在Java語(yǔ)言中,位異或運(yùn)算的運(yùn)算符為_(kāi)_____。44.在JavaJDK的核心中,解釋器所對(duì)應(yīng)的可執(zhí)行文件是______。45.設(shè)計(jì)一個(gè)應(yīng)用程序,原始數(shù)據(jù)從程序界面的一個(gè)文本區(qū)輸入,用戶(hù)點(diǎn)擊按鈕后,在另一個(gè)文本區(qū)上輸出排序后的數(shù)據(jù),并將排序后的數(shù)據(jù)輸出到文件中。已給出部分代碼,請(qǐng)完成程序。

importjava.io.*;

importjava.util.*;

importjava.awt.*;

importjavax.swing.*;

importjava.awt.event.*;

publicclassClass38implementsActionListener

{

JTextAreata1=newJTextArea(10,20);

JTextAreata2=newJTextArea(10,20);

JButtonbutt=newJButton("SortAndSave");

publicstaticvoidmain(String[]args)

{

newClass38();

}

publicClass38()

{

JFramemyWin=newJFrame("Class38");

myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

Containercon=myWin.getContentPane();

con.setLayout(newFlowLayout());

con.setBackground(Color.blue);

con.add(ta1);con.add(butt);con.add(ta2);

myWin.setBounds(200,200,600,300);

butt.addActionListener(this);

myWin.setVisible(true);

}

publicvoidactionPerformed(ActionEvente)

{

//這里是你要編寫(xiě)的代碼

}

}46.閱讀下列程序,請(qǐng)寫(xiě)出該程序的功能。

importjavax.swing.*;

importjava.awt.*;

importjava.awt.event.*;

publicclassComboBoxApp{

publicstaticvoidmain(String[]args){

ComboBoxDemomyComboBoxGUI=newComboBoxDemo();

}

}

classComboBoxDemoextendsJFrameimplementsActionListener{

StringproList[]={"Java","C++,"Fortran");

JTextFieldtext;JComboBoxcomboBox;

publicComboBoxDemo(){

setSize(200,100);

ContainerconPane=getContentPane();

conPane.setBackground(Color.BLUE);

conPane.setLayout(newFlowLayout());

comboBox=newJComboBox(proList);

comboBox.addActionListener(this);

comboBox.setEditable(true);

conPane.add(comboBox);text=newJTextField(10);

JScrollPanejsp=newJScrollPane(text);

conPane.add(jsp);this.setVisible(true);

}

publicvoidactionPerformed(ActionEvente){

if(e.getSource()==comboBox)

text.setText(String.valueOf

(comboBox.getSelectedItem().toString().length());

}47.在Java語(yǔ)言中,一個(gè)對(duì)象通過(guò)調(diào)用______方法可以獲得該對(duì)象的字符串表示。48.以下程序代碼的輸出結(jié)果為

Strings1="abc",s2="ab",s3;

s3=s2.concat("c");

System.out.println(s1==s3);A.trueB.falseC.0D.149.下面程序運(yùn)行后顯示一個(gè)窗口,在窗口中添加一個(gè)按鈕,請(qǐng)完成程序。

importjavax.swing.*;

publicclassClass27{

publicstaticvoidmain(String[]args)

{

JFramewindow=newJFrame("我的窗口")

windowsetSize(300,400);

JButtonbutton=newJButton("我是按鈕")

window.______.add(button);

window.______;

}

}50.下列敘述中,正確的是______A.Java語(yǔ)言的標(biāo)識(shí)符是區(qū)分大小寫(xiě)的B.源文件名與public類(lèi)名可以不相同C.源文件名其擴(kuò)展名為.jarD.源文件中public類(lèi)的數(shù)目不限第1卷參考答案一.歷年考點(diǎn)試題黑鉆版1.參考答案:可調(diào)用方法SetXORMode()將繪圖模式設(shè)為XOR。

使用XOR模式時(shí),繪制的圖形顏色為當(dāng)前的繪圖顏色與所繪圖形經(jīng)過(guò)的區(qū)域顏色作XOR運(yùn)算后所得。2.參考答案:方法的功能是:限制圖形在指定區(qū)域內(nèi)顯示,超出區(qū)域的圖形不顯示。當(dāng)多個(gè)限制區(qū)域有重疊時(shí),得到限制區(qū)域的交集區(qū)域。

參數(shù)含義:x和y是指定區(qū)域的左上角坐標(biāo)(x,y),w和h是指定區(qū)域的寬和高。3.參考答案:加上public,類(lèi)外的任何方法都能訪問(wèn)它們。加上protected后,對(duì)于不是這個(gè)類(lèi)的子類(lèi)和不在同一包中的別的類(lèi)來(lái)說(shuō),不能訪問(wèn)它們。4.參考答案:j%i

j/2[考點(diǎn)]循環(huán)語(yǔ)句[解析]素?cái)?shù)指在一個(gè)大于1的自然數(shù)中,除了1和此整數(shù)自身外,不能被其他自然數(shù)整除的數(shù)。本題是求50以?xún)?nèi)的素?cái)?shù)。首先將某數(shù)折半成j,然后依次判斷這個(gè)數(shù)能否被2到j(luò)整除。如果能整除說(shuō)明這個(gè)數(shù)不是素?cái)?shù),繼續(xù)判斷下一個(gè)數(shù),否則是素?cái)?shù),打印輸出。5.參考答案:TheTextcontains5i6.參考答案:B[考點(diǎn)]線(xiàn)程休眠[解析]sleep方法中的時(shí)間單位是毫秒。7.參考答案:加上public,類(lèi)外的任何方法都訪問(wèn)它們。加上protected后,對(duì)于不是這個(gè)類(lèi)的子類(lèi)和不在同一包中的別的類(lèi)來(lái)說(shuō),不能訪問(wèn)它們。8.參考答案:super(s)

ItemEvent[考點(diǎn)]選擇框[解析]子類(lèi)在自己的構(gòu)造方法中需要使用關(guān)鍵字super來(lái)調(diào)用父類(lèi)的構(gòu)造方法。itemStateChanged(ItemEvente)處理選擇框事件的接口方法。9.參考答案:兩個(gè)控制點(diǎn)[考點(diǎn)]三次曲線(xiàn)[解析]方法double()中的8個(gè)參數(shù)分布式曲線(xiàn)的始點(diǎn)、兩個(gè)控制點(diǎn)和終點(diǎn)。10.參考答案:true11.參考答案:GridLayout[考點(diǎn)]布局[解析]常用的布局類(lèi):FlowLayout為依次放置組件;BorderLayout將組件放置在邊界上;CardLayout將組件像撲克牌一樣疊放,而每次只能顯示其中的一個(gè)組件;CridLayout將顯示區(qū)域按行、列劃分成一個(gè)個(gè)大小相等的格子,組件依次放入這些格子中;GridBagLayout能進(jìn)行更精細(xì)的位置控制。12.參考答案:(1)GridLayout()

(2)GridLayout(introw,intcol)

(3)GridLayout(introw,intcol,inthorz,intvert)13.參考答案:System.exit(0);14.參考答案:在已有類(lèi)的基礎(chǔ)上,可以擴(kuò)展原有代碼(擴(kuò)充屬性,或擴(kuò)充與改寫(xiě)其某些方法),生成新的類(lèi),原有代碼可以不必重寫(xiě)。15.參考答案:D[考點(diǎn)]Java訪問(wèn)權(quán)限[解析]沒(méi)有修飾的成員變量和方法稱(chēng)為友好變量和友好方法,不同于public、private和protected修飾的成員變量和方法。16.參考答案:方法的名稱(chēng),方法的返回值類(lèi)型,方法的參數(shù)個(gè)數(shù)與參數(shù)類(lèi)型。17.參考答案:(1)-個(gè)是程序重設(shè)方法handleEvent(Eventevt)。

(2)一個(gè)是程序?qū)崿F(xiàn)一些系統(tǒng)設(shè)定的接口。18.參考答案:implementsActionListener

text1.setText("")19.參考答案:Component[考點(diǎn)]圖形界面設(shè)計(jì)基礎(chǔ)——組件[解析]Component是圖形界面的基本元素,是所有組件類(lèi)的超類(lèi)。20.參考答案:int[][]x={{1,2,3},{4,5,6,7,8,9}};21.參考答案:Strings=ta1.getText();

StringTokenizerstr=newStringTokenizer(s,"\n\t");

intn=str.countTokens();

inta[]=newint[n];

inti=-1,j;

while(++i<n)

{

a[i]=Integer.parseInt(str.nextToken());

}

for(i=0;i<n-1;i++)

for(j=i+1;j<n;j++)

{

if(a[i]>a[j])

{intt=a[i];a[i]=a[j];[j]=t;}

}

for(i=0;i<n;i++)

{

ta2.append(a[i]+"");

}

RandomAccessFileout=null;

try

{

out=newRandomAccessFile("3805.txt","rw");

out.writeBytes(ta2.getText());

}

catch(FileNotFoundExceptione1){}

catch(IOExceptione2){}22.參考答案:設(shè)置CardLayout布局:先創(chuàng)建CardLayout布局對(duì)象,然后使用setLayout()方法為容器設(shè)置CardLayout布局,最后調(diào)用容器的add()方法將組件加入容器。

顯示容器中的某一組件有如下兩種方式:

(1)使用show(容器名,組件代號(hào)),指定某個(gè)容器中的某個(gè)組件顯示。

(2)按組件加入容器的順序顯示組件。first(容器)、last(容器)、previous(容器)、next(容器)。23.參考答案:C[解析]主要考查的知識(shí)點(diǎn)為繼承和接口。[要點(diǎn)透析]Java程序中的類(lèi)只能繼承一個(gè)類(lèi),這種繼承稱(chēng)為單繼承。Java語(yǔ)言雖不允許一個(gè)類(lèi)繼承多個(gè)類(lèi),但允許一個(gè)類(lèi)實(shí)現(xiàn)多個(gè)接口。這樣,對(duì)有繼承并實(shí)現(xiàn)接口的類(lèi)來(lái)說(shuō),實(shí)際上有了多個(gè)超類(lèi),實(shí)現(xiàn)有控制的多重繼承。接口比多重繼承更強(qiáng)、更容易控制。接口有與類(lèi)相似的基本形式。接口有常量定義和方法定義,但沒(méi)有方法的實(shí)現(xiàn)代碼,即沒(méi)有方法的方法體。24.參考答案:1625.參考答案:CardLayout26.參考答案:C[考點(diǎn)]本題主要考查的知識(shí)點(diǎn)為Java語(yǔ)言中構(gòu)造方法的調(diào)用。[解析]生成x對(duì)象時(shí)自動(dòng)調(diào)用有參構(gòu)造方法,傳參數(shù)值后n=100,有輸出為:100param。27.參考答案:死亡狀態(tài)28.參考答案:該程序的功能:從鍵盤(pán)逐一輸入字符串,逐一輸出至input.txt文件中,直至輸入空行。[考點(diǎn)]緩沖式輸入/輸出類(lèi)[解析]采用緩沖式輸入(BufferedReader)、輸出(BufferedWriter),對(duì)于程序的輸入/輸出請(qǐng)求,程序要先創(chuàng)建FileReader/FileWriter對(duì)象,再利用FileReader/FileWriter對(duì)象創(chuàng)建BufferedReader/BufferedWriter。這樣,對(duì)BufferedReader對(duì)象能按行輸入文件;對(duì)BufferedWriter對(duì)象采用write()方法只是將數(shù)據(jù)寫(xiě)入系統(tǒng)內(nèi)設(shè)的緩沖區(qū),待緩沖區(qū)滿(mǎn)后,系統(tǒng)自動(dòng)將緩沖區(qū)中的內(nèi)容寫(xiě)入到文件。如果想立即寫(xiě)入到文件,則需要調(diào)用flush()方法。29.參考答案:字節(jié)碼30.參考答案:方法重載[考點(diǎn)]重載[解析]重載是指同一個(gè)類(lèi)中的方法名相同,但是參數(shù)不同。31.參考答案:方法如下:

Stringstring3703(Strillg[]a)

{

stringmaxStr=a[0];

for(inti=1;i<a.length;i++)

if(maxStr.length()<a[i].length())

maxStr=a[i];

returnmaxStr;

}

完整的程序如下:

publicclassClass3703

{

staticStringstring3703(String[]a)

{

StringmaxStr=a[0];

for(inti=1;i<a.length;i++)

if(maxStr.length()>a[i].length())

maxStr=a[i];

returnmaxStr;

}

publicstaticwildmain(String[]args)

{

Stringb[]={"asdf","saffdfd","as"};

System.out.println(string3703(b));

}

}

輸出結(jié)果為:as32.參考答案:轉(zhuǎn)義字符33.參考答案:D[考點(diǎn)]本題主要考查的知識(shí)點(diǎn)為Java小應(yīng)用程序的數(shù)據(jù)輸入方式。

小應(yīng)用程序的數(shù)據(jù)輸入有多種方式。既可以從圖形界面的文本框、文本區(qū)中輸入,也可以采用系統(tǒng)標(biāo)準(zhǔn)輸入,還可以由HTML文件中的參數(shù)導(dǎo)入。34.參考答案:this35.參考答案:C[考點(diǎn)]Java語(yǔ)言實(shí)現(xiàn)事件驅(qū)動(dòng)的途徑[解析]java.awt.event包中用來(lái)檢測(cè)并對(duì)事件做出反應(yīng)的模型包括三個(gè)組成元素:①源對(duì)象;②監(jiān)視器對(duì)象;③事件對(duì)象。36.參考答案:類(lèi)A是繼承擴(kuò)展類(lèi)B,則子類(lèi)A和超類(lèi)B之間是is-a的關(guān)系;如果類(lèi)A的某個(gè)成員變量的類(lèi)型是B,則類(lèi)A和類(lèi)B之間是has-a關(guān)系。37.參考答案:inta=Integer.parseInt(text1.getText());

intb=Integer.parseInt(text2.getText());

if(e.getSouree()==addButton)text3.setText(a+b+"");

if(e.getSouree()==subButton)text3.se

溫馨提示

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