《JAVA程序設(shè)計(jì)》期末考試復(fù)習(xí)資料2_第1頁(yè)
《JAVA程序設(shè)計(jì)》期末考試復(fù)習(xí)資料2_第2頁(yè)
《JAVA程序設(shè)計(jì)》期末考試復(fù)習(xí)資料2_第3頁(yè)
《JAVA程序設(shè)計(jì)》期末考試復(fù)習(xí)資料2_第4頁(yè)
《JAVA程序設(shè)計(jì)》期末考試復(fù)習(xí)資料2_第5頁(yè)
已閱讀5頁(yè),還剩34頁(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)介

《JAVA程序設(shè)計(jì)》期末考試復(fù)習(xí)資料

一、填空題

1.定義類的保留字是(class),定義接口的保留字是(interface)。

2.Socket通常也稱為(套接字),用于描述(IP地址)和(端口)0

3,線程的優(yōu)先級(jí)在(1)至(10)之間,數(shù)值越大(任務(wù)越緊急)。

4.構(gòu)造方法是一種特殊的成員方法,構(gòu)造方法名與(類名)相同。

5.Java語(yǔ)言只允許單繼承,指每個(gè)類只能有一個(gè)(父類)。

6.Java源程序的擴(kuò)展名是(.java),經(jīng)過(guò)編譯后的程序的擴(kuò)展名是(.class)。

7.在一個(gè)時(shí)間只能由一個(gè)線程訪問(wèn)的資源稱為(臨界資源)。訪問(wèn)臨界資源

的代碼(臨界代碼)o

8.在多線程系統(tǒng)中,多個(gè)線程之間有(同步)和(互斥)兩種關(guān)系。

1、如果將類MyClass聲明為public,它的文件名稱必須是(MyClass.java)才

能正常編譯。

2、Java程序中的單行注釋符是(〃),多行注釋符是(/**/)。

3、Java中布爾類型的常量有兩種,它們是(true)和(false)。

4、Java中用于定義小數(shù)的關(guān)鍵字有兩個(gè):(float)和(double),后者精度

高于前者。

5、Java中用于兩個(gè)數(shù)相等比較的運(yùn)算符是:(==),用于不相等比較的運(yùn)算符是

(<>)o

6、在Java中定義一個(gè)字符串類型的變量str的語(yǔ)句是:(Stringstr;),定

義,?個(gè)具有10個(gè)元素的整型數(shù)組a的語(yǔ)句是:(int[]r=new。

7、導(dǎo)入mypackage包中的所類的命令是(importmypackage.*;)。

8、當(dāng)聲明一個(gè)數(shù)組intarr[]=newint[5];時(shí),這代表這個(gè)數(shù)組所保存的變

量類型是(int),數(shù)組名是(arr),數(shù)組的大小為(5),數(shù)組元素下標(biāo)的使用范

圍是(0到4)。

9、假設(shè)x=13,y=4,則表達(dá)式x%y!=0的值是(true),其數(shù)據(jù)類型是(boolean)□

10、異常處理是由(try)、(catch)和finally塊三個(gè)關(guān)鍵所組成的程序塊。

11、以下程序段的輸出結(jié)果是(三角形)

intx=5,y=6,z=4;

if(x+y>z&&x+z>y&&z+y>x)

System.out.printIn(〃三角形〃);

else

System.out.println(〃不是三角形");

12、下面程序段的執(zhí)行結(jié)果是(65432)

inta口={2,3,4,5,6};

for(inti=a.length-1;i>=0;i--)

System,out.print(a[i]+〃〃);

二、選擇題

1)java程序中,main方法的格式正確的是()。(選擇一項(xiàng))

a)staticvoidmain(String[]args)

b)publicvoidmain(String[]args)

c)publicstaticvoidmain(String[]s)

d)publicstaticvoidmain(String口args)

2)給定java代碼,如下:

publicbytecount(bytebl,byteb2){

return______;

)

要使用這段代碼能夠編譯成功,橫線處可以填入OO(選擇一項(xiàng))

a)(byte)(bl-b2)

b)(byte)bl-b2

c)bl-b2

d)(byte)bl/b2

3)在Java中,在包c(diǎn)om.db下定義一個(gè)類,要讓包c(diǎn)om.util下的所有類都可

以訪問(wèn)這個(gè)類,這個(gè)類必須定義為()。(選擇一項(xiàng))

a)protected

b)private

c)public

d)friendly

4)在Java中,下列()語(yǔ)句不能通過(guò)編譯。(選擇一項(xiàng))

a)Strings="join"+"was"+"here";

b)Strings="join”+3;

c)inta=3+5

d)floatf=5+5.5;

5)在Java中下列()方法可以把JFrame的布局管理器設(shè)為FlowLayout類型(選

擇一項(xiàng))

a)jFrame.setLayout(newFlowLayout());

b)jFrame.addLayout(newFlowLayout0)

c)jFrame.setFlowLayout()

d)jFrame.addFlowLayout()

6)給定java代碼如下,運(yùn)行時(shí),會(huì)產(chǎn)生()類型的異常。(選擇一項(xiàng))

Strings=null;

s.concat("abc”);

a)ArithmeticException

b)Nu11PointerException

c)lOException

d)EOFException

7)在java中,()對(duì)象可以使用鍵/值的形式保存數(shù)據(jù)。(選擇一項(xiàng))

a)ArrayList

b)HashSet

c)HashMap

d)LinkedList

8)給定如下java代碼,編譯運(yùn)行之后,將會(huì)輸出()。

publicclassTest{

publicstaticvoidmain(Stringargs[]){

inta=5;

System,out.printin((a%2==l)?(a+1)/2:a/2);

}(選擇一項(xiàng))

a)1

b)2

c)2.5

d)3

9)以下Java語(yǔ)句中,Stringstr=a123456789M:str=str.subString(1,3);

執(zhí)行后str中的值為。(選擇一項(xiàng))

a)“23”

b)“123”

c)“12”

d)“234”

10)給定如下java代碼,以下()代碼行編譯會(huì)報(bào)錯(cuò)。(選擇一項(xiàng))

classMyClass{

voidmyMethod(finalintp){

finalintil;

finalinti2=p;

il=20;

i2=20;

}

)

a)voidmyMethod(finalintp)

b)finalintil;

c)finalinti2=p

d)il=20

e)i2=20;

11)給定如下java代碼,編譯時(shí)會(huì)在。出現(xiàn)錯(cuò)誤。

classParent{

classChildextendsParent{

publicstaticvoidmain(Stringargs[]){

Parentpl=newChildO;〃第一行

Parentp2=newParent();〃第二行

Childcl=newChildO;〃第三行

Childc2=newParent();〃第四行子類引用不能指向父類

實(shí)例

)

)(選擇一項(xiàng))

a)第一行

b)第二行

c)第三行

d)第四行

12)給定某java程序的main方法,如下:

publicstaticvoidmain(String[]arg){

System,out.print("Hello"+args[1]);

)

從命令行傳參:peopleworldnation,該程序的運(yùn)行結(jié)果是()。(選擇

一項(xiàng))

a)Hellopeople

b)Helloworld

c)Hellopeopleworldnation

d)運(yùn)行時(shí)出現(xiàn)異常

13)給定Java代碼,如下:

abstractclassShape{

abstractvoiddraw();

)

要?jiǎng)?chuàng)建Shape類的子類Circle,以下代碼正確的是()(選擇二項(xiàng))

a)classCircleextendsShape{

intdraw(){}

)

b)abstractclassCircleextendsShape{

)

c)classCircleextendsShape{

voiddraw();

d)classCircleextendsShape{

voiddraw(){}

)

14)給定如下java代碼,編譯運(yùn)行時(shí),結(jié)果是()。(選擇一項(xiàng))

publicclassTest{

publicstaticvoidmain(Stringargs[]){

for(inti=0;i<3;i++){

System.out.print(i);

)

System,out.print(i);

)

}

a)編譯時(shí)報(bào)錯(cuò)

b)正確運(yùn)行,輸出012

c)正確運(yùn)行,輸出123

d)正確運(yùn)行,輸出0123

15)給定一個(gè)Java程序的方法結(jié)構(gòu)如下;以下方法體實(shí)現(xiàn)語(yǔ)句正確的是

()o(選擇兩項(xiàng))

publicIntegerchange(inti){

}

a)Integerint=newInteger(i);

returnint;

b)Integert=Integer.valueOf(i);

returnt;

c)returnnewInteger(i);

d)returni;

16)在java中,在嘗試對(duì)null對(duì)象操作時(shí),會(huì)產(chǎn)生()類型的異常。(選

擇一項(xiàng))

a)ArithmeticException

b)NulIPointerException

c)lOException

d)EOFException

6)

17)Java語(yǔ)言中,String

str=n123456789^,System,out.printin(str.indexOf("5")),輸出結(jié)果為

()o(選擇一項(xiàng))

a)6

b)5

c)4

d)-1

18)在java中,已定義兩個(gè)接口B和C,要定義一個(gè)實(shí)現(xiàn)這兩個(gè)接口的類,

以下語(yǔ)句正確的是()。(選擇一項(xiàng))

a)interfaceAextendsB,C

b)interfaceAimplementsB,C

c)classAimplementsB,C

d)classAimplementsB,implementsC

19)給定JAVA代碼,如下:

ClassParent{

publicvoidcount(){

System.out.printin(10%3)

publicclassTestextendsParent(

publicvoidcount(){

System,out.printin(10/3);

|

publicstaticvoidmain(Stringargs口){

Parentp=newTest();

p.count();

)

)

運(yùn)行編譯后,輸出結(jié)果是()o(選擇一項(xiàng))

a)1

b)1.0

c)3

d)3.3333333333333335

20)在Java中,下列()是不合法的賦值語(yǔ)句。(選擇一項(xiàng))

a)floatf=l/3;

b)inti=l/3;

c)floatf=l*3.0;

d)doublef=l.0/3;

21)利用JAVASWING編程,要在當(dāng)前窗體中顯示如下信息提示框,則需要編寫

的代碼

是()。(選擇一項(xiàng))

a)JOptionPane.showMessageDialog(null,”請(qǐng)輸入登陸名!",”提示信息

",JOptionPane.CLOSED_OPTION);

b)newJOptionPane.showMessageDialog(null,”請(qǐng)輸入登陸名!",”提示

信息”,JOptionPane.CLOSED_OPTION);

c)newJOptionPane.messageDialog(null,”請(qǐng)輸入登陸名!",”提示信息

JOptionPane.CLOSED_OPTION);

d)JOptionPane.messageDialog(null,”請(qǐng)輸入登陸名!",”提示信息

",JOptionPane.CLOSED_OPTION);

22)給定某java程序的main方法,如下;(選擇一項(xiàng))

publicstaticvoidmain(String[]args){

inti=0;

System,out.println(i++);

}

a)0

b)1

c)編譯錯(cuò)誤

d)運(yùn)行時(shí)出現(xiàn)異常

23)給定java程序,如下:編譯運(yùn)行Test,java,結(jié)果是()。(選擇一項(xiàng))

publicclassTest{

privatestaticfinalintcounter=10;

publicstaticvoidmain(String[]args){

System,out.printin(++counter);

a)10

b)11

c)編譯錯(cuò)誤

d)運(yùn)行時(shí)出現(xiàn)異常

24)在JAVA中,要?jiǎng)?chuàng)建一個(gè)新目錄,要使用()類的實(shí)例。(選擇一項(xiàng))

a)File

b)FileOutputStrean

c)PrintWriter

d)Dir

25)在java中,下列()類不能派生出子類.(選擇一項(xiàng))

a)publicclassMyClass{}

b)classMyClass{}

c)abstractclassMyClass{}

d)finalclassMyClass{}

26)在java中,以下()命令能夠?qū)ava源文件編譯為類文件(選擇

一項(xiàng))

a)java

b)javaw

c)javac

d)jar

27)在JAVA中,通過(guò)調(diào)用以下()方法,可以裝載SUN的JDBC-ODBC橋。

(選擇一項(xiàng))

a)newClass0.load(Usun.jdbc.odbc.jdbcodbcDribern);

b)newClass().forName(^sun.jdbc.odbc.JdbcOdbcDrivern;

c)Class.forName(44sun.jdbc.odbc.JdbcOdbcDriver");

d)Class,load(usun.jdbc.odbc.JdbcOdbcDriverv;

28)在JAVA中,要判斷D盤下是否存在文件abc.txt,應(yīng)該使用以下()判

斷語(yǔ)句。(選擇一—項(xiàng))if(a)就是if(a!=O)

a)if(newFile("d:abc.txt").exists()==1)

b)if(File,exists("d:abc.txt")==1)

c)if(newFile("d:/abc.txt").exists())

d)if(File,exists("d:/abc.txt))

29)在JAVA接口中,下列選項(xiàng)里有效的方法聲明是()0(選擇二項(xiàng))

a)publicvoidaMethod();

b)voidaMethod();

c)staticvoidaMethod();

d)protectedvoidaMethod()

30)給定JAVA代碼,如下:編譯運(yùn)行,結(jié)果是()o(選擇一項(xiàng))

publicstaticvoidmain(string[]args)

Strings;

System,out.printin("s="+s);

a)編譯錯(cuò)誤

b)編譯通過(guò),但出現(xiàn)運(yùn)行是錯(cuò)誤

c)正常運(yùn)行,輸出s=null

d)正常運(yùn)行,輸出s=

31)給定一個(gè)java程序的main方法的代碼片段如下:假如d目錄下不存在

abc.txt文件,現(xiàn)運(yùn)行該程序,下面的結(jié)果正確的是()。(選擇一項(xiàng))

try(

PrintWriterout=newPrintWriter(new

FileOutputStream("d:/abc.txt"));

Stringname="chen";

out.print(name);

out.close();

catch(Execptione){

System.out.printin("文件沒(méi)有發(fā)現(xiàn)!");

a)將在控制臺(tái)上打印:”文件沒(méi)有發(fā)現(xiàn)!”

b)正常運(yùn)行,但沒(méi)有生成文件abc.txt

c)運(yùn)行后生成abc.txt,但該文件中無(wú)內(nèi)容

d)運(yùn)行后生成abc.txt,該文件內(nèi)容為:chen

32)在JAVA中,對(duì)于PreparedStatement的方法setlnt(inti,intx),描述

正確的是()o

(選擇一項(xiàng))

a)使得第i-1個(gè)參數(shù)的值設(shè)為x

b)使得第x-1個(gè)參數(shù)的值設(shè)為i

c)使得第x個(gè)參數(shù)的值設(shè)為i

d)使得第i個(gè)參數(shù)的值設(shè)為x

33)給定JAVA程序Test,java,如下:

packagecom;

publicclassTest{

publicvoidtalk(){}

protectedvoidwalk(){}

privatevoidclimb(){}

privatevoidjump(){}

給定Test的子類Test2,代碼如下:

Packagecom.util;

Importcom.*;

PublicclassTest2extendsTest

(

Publicstaticvoidmain(StringEJargs)

Test2tt=newTest2();

//A

)

可以在Test2的A處加入的代碼是()。(選擇二項(xiàng))

a)tt.talk();

b)tt.walk();

c)tt.climb();

d)tt.jump();

34)在JAVA語(yǔ)言中,下面變量命名合法的有()。(選擇二項(xiàng))

a)variablel23

b)123varible

c)private

d)variable_123

35)給定一段JAVA代碼如下:要打印出list中存儲(chǔ)的內(nèi)容,以下語(yǔ)句正確的是

()o(選擇二項(xiàng))

ArrayListlist=newArrayList();

list,add("a");

list.add("b");

Iteratorit=list,iterator();

a)while(it.hasNext())

system.out.printin(it.next());

b)for(inti=0;i<list.size();i++)

system,out.println(list.get(i));

c)while(list.hasNext())

system,out.println(list.next());

d)for(inti=0;i<list.size();i++)

system,out.printin(it(i));

36)下列JavaSwing組件,()是容器組件。(選擇二項(xiàng))

a)JFrame

b)JButton

c)JTextArea

d)JPanel

37)給定某java程序的main方法如下,該程序的運(yùn)行結(jié)果是()(選擇一項(xiàng))。

pubticstaticvoidmain(String[]args){

booleanboo=true;

if(boo==false){

System,out.printin(〃a〃);

}else{

System.out.printin(〃b〃);

1

a)ab)bc)cd)d

38)下列選項(xiàng)中,不屬于Java語(yǔ)言的關(guān)鍵字的是()。(選擇一項(xiàng))

a)import

b)malloc

c)extends

d)new

39)在JAVA中,()類提供定位本地文件系統(tǒng),對(duì)文件或目錄及其屬性進(jìn)行基本

操作。(選擇一項(xiàng))

a)Fileinputstream

b)FileReader

c)Filewriter

d)File

40)在JAVA中,()關(guān)鍵字用來(lái)終止循環(huán)語(yǔ)句。(選擇一項(xiàng))

a)return

b)continue

c)break

d)exit

35)給定java代碼,如下,編譯運(yùn)行后,結(jié)果是0。(選擇一項(xiàng))

publicclassTest{

staticStrings;

publicstaticvoidmain(Stringargs[]){

charc=s.charAt(0);System,out.println(c);}}

a)編譯錯(cuò)誤

b)運(yùn)行期異常,異常類型為NulIPointerException

c)運(yùn)行期異常,異常類型為ArithmeticExceptioin

d)正確運(yùn)行,但無(wú)輸出內(nèi)容

36)給定Java代碼如下,關(guān)于super的用法,以下描述正確的是0。(選擇一

項(xiàng))

classCextendsB{

publicC(){

super();}}

a)用來(lái)調(diào)用類B中定義的super。方法

b)用來(lái)調(diào)用類C中定義的super()方法

c)用來(lái)調(diào)用類B的無(wú)參構(gòu)造方法

d)用來(lái)調(diào)用類B中第一個(gè)出現(xiàn)的構(gòu)造方法

37)給定java程序Test.java如下,編譯運(yùn)行,結(jié)果是()。(選擇一項(xiàng))

packagecom;

classTest{

protectedvoidtalk(){

System,out.print("talk");}

}

給定Test的子類Test2,

代碼如下:packagecom.util;

importcom.*;

publicclassTest2extendsTest{

publicstaticvoidmain(String[]args){

newTest2().talkO;

I

a)輸出字符串:talk

b)輸出字符串:talktalk

c)編澤錯(cuò)誤:在com.util.Test2中無(wú)法訪問(wèn)方法talk。

d)編譯錯(cuò)誤:com.Test不是public無(wú)法在包外訪問(wèn)

39)給定java代碼如下,編譯運(yùn)行,結(jié)果是()。(選擇一項(xiàng))

publicstaticvoidmain(String1]args){

inti;

System.out.printin("i="+i);

)

a)編澤錯(cuò)誤

b)運(yùn)行時(shí)出現(xiàn)例外

c)正常運(yùn)行,輸出i=-l

d)正常運(yùn)行,輸出i=0

40)研究下面的Java代碼,當(dāng)x=2時(shí),運(yùn)行結(jié)果是()。(選擇一項(xiàng))

switch(x){

easel:System,out.println(l);

case2:

case3:System,out.println(3);

Case4:System,out.println(4);

I

a)沒(méi)有輸出任何結(jié)果b)輸出結(jié)果為3

c)輸出結(jié)果是3和4d)輸出結(jié)果是1、3和4

41)在Java語(yǔ)言中,下列()是正確的JDBc代碼片斷。(選擇二項(xiàng))

a)Preparedstatementpstmt=con.prepareStatement(,zinsertinto

EMP(EMPN0,ENAME)values(?,?)〃);

pstmt.setlnt(1,7);

pstmt.setString(2,,/Admin,");

b)preparedstatementpstmt=con.prepareStatement(zzinsertinto

EMP(EMPN0,ENAME)values(?,?)〃);

pstmt.setlnt(1,z,7,z);

pstmt.setString(2,Admin");

c)Statementstmt=con.createStatement(/zinsertintoEMP

(EMPNO,ENAME)

values(7,"Admin,)〃);

d)Preparedstatementstmtl=con.prepareStatement(''insertinto

EMP(EMPNO,ENAME)values(7,'Admin,)〃);

42)類java.util.HashMap實(shí)現(xiàn)了()接口。(選擇一項(xiàng))

a)Collection

b)Set

c)Map

d)List

43)在java中,已獲得默認(rèn)類型的Resultset對(duì)象rs,要獲取結(jié)果集中的數(shù)

據(jù),必須執(zhí)行的語(yǔ)句是()。(選擇一項(xiàng))

a)rs.next()

b)rs.previous0

c)rs.getNext()

d)rs.getPrevious()

44)在Java中,com包中某類的方法使用下列()訪問(wèn)修飾符修飾后,可以被

com.db包中的子類訪問(wèn),但不能被com.db中其他類訪問(wèn)。(選擇一項(xiàng))

a)private

b)protected

c)public

d)friendly

45)在java中,使用關(guān)鍵字來(lái)定義一個(gè)接口。(選擇一項(xiàng))

a)classb)interface

c)extendsd)implements

46)在java中,()接口位于集合框架的頂層(選擇一項(xiàng))

a)Mapb)Collectionc)Setd)List

47)Java中,byte數(shù)據(jù)類型的取值范圍是()。(選擇一項(xiàng))

a)-256至255b)-255至255

c)-128至127d)-127至128

48)分析如下JAVA代碼片段,輸出結(jié)果為().(選擇一項(xiàng))

intprice=10;intnumber=0;intmonney=0;for(inti=0;i<2;i++)

number++;

一price;

monney+=number*price;

)

System,out.printin(monney);

a)25b)28c)31d)30

49)對(duì)于Java中的布局管理器,以下說(shuō)法中錯(cuò)誤的是()。(選擇一項(xiàng))

a)FlowLayout以由上到下的方式從左到右排列組件

b)BorderLayout使用“東"、"西“、"南"、“北“J居中”來(lái)指定組件的

位置c)GridLayout可以創(chuàng)建網(wǎng)格布局,網(wǎng)格

布局中各組件的大小可以任意調(diào)整d)可以

通過(guò)容器的setLayout方法為容器指定布局管理器

50)給定一個(gè)java源程序Test,java,在命令行中,使用下面()語(yǔ)句可以編

譯、運(yùn)行該程序。(選擇一項(xiàng))

a)javacTest.java

javaTest

b)javacTest.java

javaTest,class

c)javaTest,java

javacTest

d)javaTestjava

javacTest.class

51)給定java代碼如下,編譯運(yùn)行后,輸出結(jié)果是()(選擇一項(xiàng))。

publicclasstest{

staticinti;

publicintaMethod(){

i++;

returni;

publicstaticvoidmain(Stringargs[]){

Testtest=newTest();

test.aMethod();

System,out.printin(test.aMethod());

})

a)0b)1c)2d)3

52)Java語(yǔ)言中有如下代碼,下列X的定義中,可使上段代碼輸出100的有()。

(選擇二項(xiàng))

switch(x){

case100:

System,out.println(lOO);break;

case110:

System,out.printin(110);break;

}

a)bytex=100;b)floatx=100;c)charx='d'd)longx=100

53)在java的異常處理模型中,無(wú)論是否發(fā)生異常,()塊中的代碼都會(huì)被執(zhí)行。

(選擇一項(xiàng))

a)try

b)catch

c)finally

d)throw

54)在Java中,下列()是合法的變量名。(選擇二項(xiàng))

a)_myString

b)$a+b

c)myString

d)9myString

55)在java中,下面()是不合法的聲明。(選擇兩項(xiàng))

a)shortx[]

b)short[]y

c)short[5]x2

d)shortz2[5]

e)short[]z[][]

56)在java中,以下代碼()正確地創(chuàng)建了一個(gè)InputStreamReader類型的對(duì)

象。

a)newInputStreamReader(newFileInputStream(z/l.datz,));

b)newInputStreamReader(newFi1eReader(,zl.dat/z));

c)newInputStreamReader(newBufferedReader(z,l.dat,z));

d)newInputStreamReader(z,l.dat/z);

57)在java中,訪問(wèn)修飾符限制性最高的是()。

a)private

b)protected

c)public

d)friendly

58)java中,以下()接口以鍵-值對(duì)的方式存儲(chǔ)對(duì)象。

a)java.util.Collection

b)java.util.Map

c)java.util.List

d)java.util.Set

59)在Java中下面關(guān)于構(gòu)造方法說(shuō)法錯(cuò)誤的是()(選擇二項(xiàng))

A)對(duì)于每一個(gè)類,Java虛擬機(jī)都提供一個(gè)默認(rèn)構(gòu)造方法

B)構(gòu)造方法不能夠被重載

0構(gòu)造方法可以接受參數(shù)

D)當(dāng)類的父類只有一個(gè)帶參數(shù)的構(gòu)造方法時(shí),這個(gè)類必須提供自定義的構(gòu)

造函數(shù)

60)分析如下的Java代碼段,()編譯沒(méi)有異常和錯(cuò)誤(選擇一項(xiàng))

a)byteb=257;

b)booleanb=null;

c)floatf=l.3;

d)inti=12;

61)在Java中,JDBCAPI定義了一組用于與數(shù)據(jù)庫(kù)進(jìn)行通信的接口和類,它們

包括在()包中。(選擇一項(xiàng))

a)java,lang

b)java,sql

c)java,util

d)java,math

62)在Java的異常處理中,用戶字定義的異常類應(yīng)該是()的子類。(選擇一項(xiàng))

a)Exception

b)Throwable

c)Error

d)RuntimeException

63)在Java中,如果父類中的某些方法不包含任何邏輯,并且需要由子類重寫,

應(yīng)該使用()關(guān)鍵字來(lái)聲明父類的這些方法。(選擇一項(xiàng))

a)final

b)static

c)abstract

d)void

64)在JAVA中,()關(guān)鍵字用來(lái)終止循環(huán)語(yǔ)句。(選擇一項(xiàng))

a)return

b)continue

c)break

d)exit

65)在Java中,下面關(guān)于變量及其作用域的描述錯(cuò)誤的是()。(選擇一項(xiàng))

a)實(shí)例變量是類的成員變量

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

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

d)局部變量在使用前必須被初始化

66)在Java中,關(guān)于HashMap類的描述,以下說(shuō)法錯(cuò)誤的是()。(選擇一項(xiàng))

a)HashMap使用鍵/值的形式保存數(shù)據(jù)

b)HashMap能夠保證其中元素的順序

c)HashMap允許將null用作鍵

d)HashMap允許將null用作值

67)以下()不是Java的原始數(shù)據(jù)類型。(選擇二項(xiàng))

a)short

b)Boolearn

c)unit

d)float

68)在Java中,要使用布局管理器,必須導(dǎo)入下列()包。(選擇一項(xiàng))

a)java.awt.*

b)java.awt.layout.*

c)javax.swing,layout.*

d)javax.swing.*

69)在JAVA中,無(wú)論測(cè)試條件是什么,下列()循環(huán)將至少執(zhí)行一次。(選擇一

項(xiàng))

a)for

b)do'--while

c)while

d)while???do

70)給定某java程序的main方法如下,該程序的運(yùn)行結(jié)果是()。(選擇一項(xiàng))

publicstaticvoidmain(String[]args){

booleanboo=true;

if(boo==false){

system.out.println("a");

)

else{

System.out.println(ubn);

)

a)a

b)b

c)c

d)d

71)給定如下Java代碼,編譯運(yùn)行時(shí),以下()語(yǔ)句的值是true。(選擇二項(xiàng))

Strings="hello”;

Stringt="hellov;

Stringe=newString(,fhello");

charc[]={'h',e','1','1',o'};

a)s.equals(t);

b)t.equals(c);

c)t.equals(e);

d)t==c;

72)在Java中,下面關(guān)于抽象類的描述正確的是()。(選擇二項(xiàng))

a)抽象類可以被實(shí)例化

b)如果?個(gè)類中有?個(gè)方法被聲明為抽象的,那么這個(gè)類必須是抽象類

c)抽象類中的方法必須都是抽象的

d)聲明抽象類必須帶有關(guān)鍵字abstract

73)在Java中,下列代碼運(yùn)行后的輸出結(jié)果是()。(選擇一項(xiàng))

intx=5*3;

inty=x+5/x+3;

System,out.printin(y);

a)18

b)21

c)19

d)4

74)分析下面這段Java代碼,它的運(yùn)行結(jié)果是()。(選擇--項(xiàng))

importjava.io.*;

publicclassB{

publicstaticvoidmain(String[]args){

inti=12;

System,out.printin(i*二++i);

)

)

a)145

b)169

c)156

d)程序無(wú)法編譯

75)在Java中,下面這段代碼運(yùn)行后的結(jié)果是()。(選擇一項(xiàng))

classFatherClass{

finalprotectedvoidfaMethod(){

System.out.printin("這是父類中的方法”);

)

}

classSonClassextendsFatherClass{

publicvoidfaMethod(){

System.out.printin("這是子類中的方法”);

)

publicstaticvoidmain(String[]args){

FatherClassobj=newSonClass();

obj.faMethod();

)

)

a)這是父類中的方法

b)這是子類中的方法

c)這是父類中的方法

這是子類中的方法

d)編譯錯(cuò)誤

76)如下哪個(gè)是Java中的標(biāo)識(shí)符()

A、publicB、superC、3numberD、width

77)如下哪個(gè)是Java中的標(biāo)識(shí)符()

A、fieldnameB、superC、3numberD、ttnumber

78)已知如下定義:Strings=〃story〃;下面哪個(gè)語(yǔ)句不是合法的()

A、s+="books”;B>s=s+100;

C、intlen=s.length;D>Stringt=s+“abc”;

79)如下哪個(gè)是Java中有效的關(guān)鍵字()

A、nameB、helloC、falseD、good

80)下面的代碼段執(zhí)行之后count的值是什么()

intcount=1;

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

count+=i;

|

System.out.printin(count);

A、5B、1C、15D、16

81)定義一個(gè)類,必須使用的關(guān)鍵字是()

A、publicB、classC、interfaceD>static

82)定義一個(gè)接口必須使用的關(guān)鍵字是()

A、publicB、classC、interfaceD、static

83)如果容器組件p的布局是BorderLayout,則在p的下邊中添加一個(gè)按鈕b,

應(yīng)該使用的語(yǔ)句是()

A、p.add(b);B、p.add(b,"North");

C、p.add(b,"South");D、b.add(p,〃North〃);

84)聲明并創(chuàng)建一個(gè)按鈕對(duì)象b,應(yīng)該使用的語(yǔ)句是()

A、Buttonb=newButton();B、buttonb=newbutton()

C、Buttonb=newb();D、b.setLabel(“確定”);

85)Frame對(duì)象默認(rèn)的布局管理器是()

A、FlowLayoutB、BorderLayout

C>CardLayoutD>null

86)下列哪一個(gè)import命令可以使我們?cè)诔绦蛑袆?chuàng)建輸入/輸出流對(duì)象()

A、importjava.sql.B、importjava.util.

C、importjava.io.*;D、importjava.net.

87)下面哪一個(gè)import命令可以為我們提供編寫網(wǎng)絡(luò)應(yīng)用程序的類()

A、importjava.sql.B、importjava.util.

C、importjava.io.D、importjava.net.

88)如果需要從文件中讀取數(shù)據(jù),則可以在程序中創(chuàng)建哪一個(gè)類的對(duì)象()

A、FilelnputStreamB、FileOutputStream

C、DataOutputStreamD>FileWriter

89)關(guān)于選擇結(jié)構(gòu)下列哪個(gè)說(shuō)法正確?()

A.if語(yǔ)句和else語(yǔ)句必須成對(duì)出現(xiàn)

B.if語(yǔ)句可以沒(méi)有else語(yǔ)句對(duì)應(yīng)

C.switch結(jié)構(gòu)中每個(gè)case語(yǔ)句中必須用break語(yǔ)句

D.switch結(jié)構(gòu)中必須有default語(yǔ)句

90)while循環(huán)和do…while循環(huán)的區(qū)別是:()

A.沒(méi)有區(qū)別,這兩個(gè)結(jié)構(gòu)任何情況下效果一樣

B.while循環(huán)比do…while循環(huán)執(zhí)行效率高

C.while循環(huán)是先循環(huán)后判斷,所以循環(huán)體至少被執(zhí)行一次

D.do…while循環(huán)是先循環(huán)后判斷,所以循環(huán)體至少被執(zhí)行一次

91)關(guān)于for循環(huán)和while循環(huán)的說(shuō)法哪個(gè)正確?()

A.while循環(huán)先判斷后執(zhí)行,for循環(huán)先執(zhí)行后判斷。

B.while循環(huán)判斷條件一般是程序結(jié)果,for循環(huán)的判斷條件一般是非程序結(jié)果

C.兩種循環(huán)任何時(shí)候都不可以替換

D.兩種循環(huán)結(jié)構(gòu)中都必須有循環(huán)體,循環(huán)體不能為空

92)下列修飾符中與訪問(wèn)控制無(wú)關(guān)的是()

A.privateB.public

C.protectedD.final

93)void的含義:()

A.方法沒(méi)有返回值B.方法體為空

C.沒(méi)有意義D.定義方法時(shí)必須使用

94)return語(yǔ)句:()

A.只能讓方法返回?cái)?shù)值B.方法都必須含有

C.方法中可以有多句returnD.不能用來(lái)返回對(duì)象

95)關(guān)于對(duì)象成員占用內(nèi)存的說(shuō)法哪個(gè)正確?()

A.同一個(gè)類的對(duì)象共用同一段內(nèi)存

B、同一個(gè)類的對(duì)象使用不同的內(nèi)存段,但靜態(tài)成員共享相同的內(nèi)存空間

C.對(duì)象的方法不占用內(nèi)存

D.以上都不對(duì)

96)下列說(shuō)法哪個(gè)正確?

A.不需要定義類,就能創(chuàng)建對(duì)象

B.對(duì)象中必須有屬性和方法

C.屬性可以是簡(jiǎn)單變量,也可以是一個(gè)對(duì)象

D、屬性必須是簡(jiǎn)單變量

97)下列說(shuō)法哪個(gè)正確?()

A、一個(gè)程序可以包含多個(gè)源文件

B、一個(gè)源文件中只能有一個(gè)類

C、一個(gè)源文件中可以有多個(gè)公共類

D、一個(gè)源文件只能供一個(gè)程序使用

98)關(guān)于方法main()的說(shuō)法哪個(gè)正確?()

A.方法main()只能放在公共類中

Bmain。的頭定義可以根據(jù)情況任意更改

C.?—個(gè)類中可以沒(méi)有main。方法

D.所有對(duì)象的創(chuàng)建都必須放在main。方法中

99)構(gòu)造函數(shù)何時(shí)被調(diào)用?()

A、創(chuàng)建對(duì)象時(shí)B、類定義時(shí)

C、使用對(duì)象的方法時(shí)D、使用對(duì)象的屬性時(shí)

100)抽象方法:()

A、可以有方法體

B、可以出現(xiàn)在非抽象類中

C、是沒(méi)有方法體的方法

D、抽象類中的方法都是抽象方法

101)關(guān)于繼承的說(shuō)法正確的是:()

A、子類將繼承父類所有的屬性和方法。

B、子類將繼承父類的非私有屬性和方法。

C、子類只繼承父類public方法和屬性

D、子類只繼承父類的方法,而不繼承屬性

102)關(guān)于構(gòu)造函數(shù)的說(shuō)法哪個(gè)正確?()

A、一個(gè)類只能有一個(gè)構(gòu)造函數(shù)

B、一個(gè)類可以有多個(gè)不同名的構(gòu)造函數(shù)

C、構(gòu)造函數(shù)與類同名

D、構(gòu)造函數(shù)必須自己定義,不能使用父類的構(gòu)造函數(shù)

103)this和super:

A、都可以用在main。方法中

B、都是指一個(gè)內(nèi)存地址

C、不能用在main。方法中

D、意義相同

104)關(guān)于super的說(shuō)法正確的是:

A、是指當(dāng)前對(duì)象的內(nèi)存地址

B、是指當(dāng)前對(duì)象的父類對(duì)象的內(nèi)存地址

C、是指當(dāng)前對(duì)象的父類

D、可以用在main。方法中

105)覆蓋與重載的關(guān)系是()

A、覆蓋只有發(fā)生在父類與子類之間,而重載可以發(fā)生在同一個(gè)類中

B.覆蓋方法可以不同名,而重載方法必須同名

C.final修飾的方法可以被覆蓋,但不能被重載

D.覆蓋與重載是同一回事

106)關(guān)于接口哪個(gè)正確?()

A、實(shí)現(xiàn)一個(gè)接口必須實(shí)現(xiàn)接口的所有方法

B.一個(gè)類只能實(shí)現(xiàn)一個(gè)接口

C.接口間不能有繼承關(guān)系

D.接口和抽象類是同一回事

107)異常包含下列哪些內(nèi)容?()

A.程序執(zhí)行過(guò)程中遇到的事先沒(méi)有預(yù)料到的情況

B.程序中的語(yǔ)法錯(cuò)誤

C.程序的編譯錯(cuò)誤

D.以上都是

108)對(duì)于已經(jīng)被定義過(guò)可能拋出異常的語(yǔ)句,在編程時(shí):()

A、必須使用try/catch語(yǔ)句處理異常,或用throws將其拋出

B.如果程序錯(cuò)誤,必須使用try/catch語(yǔ)句處理異常

C.可以置之不理

D.只能使用by/catch語(yǔ)句處理

109)字符流與字節(jié)流的區(qū)別在于()

A.前者帶有緩沖,后者沒(méi)有

B.前者是塊讀寫,后者是字節(jié)讀寫

C.二者沒(méi)有區(qū)別,可以互換使用

D.每次讀寫的字節(jié)數(shù)不同

110)下列流中哪個(gè)不屬于字節(jié)流()

A.FilelnputStream

B.BufferedlnputStream

C.FilterInputStream

D.InputStreamReader

三、程序填空題

1.publicclassSum(

publicstaticvoidmain(String[]args){

intj=10;

System.out.println(/zjis:〃+j);

calculate(j);

System,out.printin("Atlast,jis:〃+j);

]

staticvoidcalculate(intj){

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

j++;

System.out.printin(z,jincalculate()is:〃+j);

)

)

輸出結(jié)果為:

jis:(1)

jincalculate0is:(2)

Atlastjis:(3)

答案:⑴10;(2)20;(3)10o

2.按要求填空

abstractclassSuperAbstract{

voida(){???}

abstractvoidb();

abstractintc(inti);

}

interfaceAsSuper

I

voidx();

abstractclassSubAbstractextendsSuperAbstractimplementsAsSuper

publicvoidb(){???}

abstractStringf();

}

publicclassInheritAbstractextendsSubAbstract{

publicvoidx(){???}

publicintc(inti){???}

publicStringf(){??,)

publicstaticvoidmain(Stringargs[]){

InheritAbstractinstance=newInheritAbstract();

instance.x();

instance.a();

instance,b();

instance,c(100);

System,out.printin(instance,f());

)

在以上這段程序中:

抽象類有:SuperAbstract和(1)(寫出類名)

非抽象類有:(2)(寫出類名)

接口有:(3)(寫出接口名)

AsSuper中的x()方法是(4)方法,所以在InheritAbstract中必須對(duì)它進(jìn)行(5)

答案:

(1)SuperAbstract;

(2)InheritAbstract;

(3)AsSuper;

(4)抽象;

(5)覆蓋和實(shí)現(xiàn)。

3.按注釋完成程序

publicclassLeaf{

privateinti=0;〃此屬性值用于檢驗(yàn)

Leafincrement(){〃定義方法increment(),返回值是Leaf類的對(duì)象

i++;

return(1);〃將當(dāng)前對(duì)象的地址作為返回值返回

]

voidprint(){

System,out.println(,zi=〃+i);

}

publicstaticvoidmain(Stringargs[]){

Leafx=(2);〃創(chuàng)建Leaf類的對(duì)象x

x.increment().increment().increment().print();

}〃多次調(diào)用方法increment。,返回的都是x的地址,i值表示調(diào)用次數(shù)

)

輸出結(jié)果為i=(3)

答案:

(1)this;

(2)newLeaf();

⑶3

4.按注釋提示完成文件復(fù)制的程序

//FileStream源代碼如下:

importjava.io.*;

溫馨提示

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