




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 屋面防水勞務(wù)分包合同
- 文化創(chuàng)意產(chǎn)業(yè)發(fā)展項(xiàng)目投資合同書
- 運(yùn)輸承包合同書
- 吸糞車租賃合同
- 買賣中介居間合同
- 民宿預(yù)訂合同
- 鉆機(jī)承包合同
- 武漢工程大學(xué)郵電與信息工程學(xué)院《運(yùn)動(dòng)康復(fù)治療技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 昆明衛(wèi)生職業(yè)學(xué)院《JavaWeb框架應(yīng)用開發(fā)實(shí)驗(yàn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 永州師范高等??茖W(xué)校《局部解剖學(xué)1》2023-2024學(xué)年第二學(xué)期期末試卷
- 光伏電纜橋架敷設(shè)施工方案
- 特殊學(xué)生心理健康檔案表
- 文山-硯山天然氣支線管道工程項(xiàng)目環(huán)境影響報(bào)告書
- 新選供應(yīng)商初期考察表模板
- 《煤礦安全規(guī)程》安全生產(chǎn)月考試題庫(kù)
- 2023春下冊(cè)五年級(jí)語(yǔ)文《每課生字預(yù)習(xí)表》
- 車間領(lǐng)班求職簡(jiǎn)歷
- 八年級(jí)下物理校本作業(yè)(人教版)課時(shí)作業(yè)
- 05G359-3 懸掛運(yùn)輸設(shè)備軌道(適用于一般混凝土梁)
- (完整版)《城市軌道交通應(yīng)急處理》課程標(biāo)準(zhǔn)
- 2023年江蘇農(nóng)牧科技職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)及答案解析
評(píng)論
0/150
提交評(píng)論