2016年《JAVA程序設計》期末考試試題
與傳統程序不同,Sun 公司在推出 Java 之際就將其作爲一種開放的技術。Java 編程語言是個簡單、面向對象、分佈式、解釋性、健壯、安全與系統無關、可移植、高性能、多線程和靜態的語言。下面一起來看看《JAVA程序設計》期末考試試題及答案,希望對同學們的複習有所幫助!
一、 單選題
1、當某一線程正處於休眠狀態,而另一個線程用 Thread 類中的interrupt() 方法中斷它時,拋出的異常類型是( )。
A) IOException B) RuntimeException
C) InterruptedException D)ClassNotFoundException
2、下面的程序段的功能是( )。
File file1=new File("d:xxxyyyzzz");
rs();
A)在當前目錄下生成子目錄:xxxyyyzzz B)生成目錄:e:xxxyyyzzz
C)在當前目錄下生成文件 D)以上說法都不對
3、應用程序的main方法中有以下語句,則輸出的結果是 ( )。
Strings = "xxxxxxxxxxxxxxx#123#456#zzzzz";
intn = xOf("#");
int k = xOf("#", n+1);
Strings2 = tring(n+1, k);
tln(s2);
A) 123456 B) 123 C)xxxxxxxxxxxxxxx D) zzzzz
4、關於下面的程序說法正確的是( )。
public class Test {
Stringx="1";
int y;
publicstatic void main(String args[]) {
intz=2;
tln(x+y+z);
}
}
A)3 B)102 C)12 D)程序有編譯錯誤
5、應用程序的main方法中有以下語句,則輸出的結果是 ( )。
int b[][]={{1, 1, 1}, {2,2}, {3}};
int sum=0;
for(int i=0; i
for(int j=0; j
sum+=b[i][j];
}
}
tln("sum="+sum);
A) 10 B)6 C) 9 D) 13
6、應用程序的main方法中有以下語句,則執行後輸出的結果是 ( )。
int[] x = {125,21,5,168,98};
int min = x[0];
for (int i=1; i
if(x[i]
min =x[i];
}
tln(min);
A) 125 B) 5 C) 98 D) 168
7、應用程序的main方法中有以下語句,則輸出的結果是 ( )。
Hashtable hashtable=new Hashtable();
("100","aaa");
("200","bbb");
("300","ccc");
tln(("300")ring()
+("200")ring()
+ ("100")ring());
A)aaa B) bbb C) ccc D) cccbbbaaa
8、以下關於java異常說法不正確的是( )。
A) Throwable 類是 Java 語言中Error類和Exception類的父類。
B)當異常對象是Exception類(或其子類)的`實例時,能通過 Java 虛擬機或者 throw語句拋出該異常對象,並能通過try…catch…finally處理。
C)如果只用一個catch塊捕捉多個異常對象,則catch 子句中的參數類型應是所有異常對象的父類。
D)以上說法都不對。
9、下面的程序創建了一個文件輸出流對象,用來向文件中輸出數據,假設程序當前目錄下不存在文件,編譯下面的程序後,將該程序運行3次,則文件 的內容是( )。
import .*;
public class Test {
publicstatic void main(String args[]) {
try{
Strings="ABCDE";
byteb[]=ytes();
FileOutputStreamfile=new FileOutputStream("", true);
e(b);
e();
}
catch(IOExceptione) {
tln(ring());
}
}
}
A) ABCABC B) ABCDE C)Test D) ABCDE ABCDE ABCDE
10、下面說法不正確的是( )?
A)列表(List)、集合(Set)和映射(Map)都是包中的接口。
B)List接口是可以包含重複元素的有序集合。
C)Set接口是不包含重複元素的集合。
D)Map接口將鍵映射到值,鍵可以重複,但每個鍵最多隻能映射一個值。
二、多選題
1、下面哪些關鍵字能用來控制對類成員的訪問( )?
A) public B) protected C) private D) default
2、下面關於Java中異常處理try塊的說法正確的是( )?
A) try塊後通常應有一個catch 塊,用來處理try塊中拋出的異常。
B) catch 塊後必須有finally塊。
C)可能拋出異常的方法調用應放在try塊中。
D)對拋出的異常的處理必須放在try塊中
3、線程對象的生命週期中,通常經歷下面哪些狀態( )。
A)新建 B)運行 C)就緒 D)死亡
4、定義如下的二維數組b,下面的說法正確的是( )。
int b[][]={{1, 2, 3}, {4, 5},{6, 7, 8}}};
A)th的值是3。 B)b[1]th的值是3。
C)b[1][1]的值是5。 D) 二維數組b的第一行有3個元素
5、類B是一個抽象類,類C是類B的非抽象子類,下列創建對象x1的語句中正確的是( )。
A) B x1= new B( ); B) B x1= newC( );
C) C x1=new C(); D) C x1= new B( );
6、下面關於進程、線程的說法正確的是( )。
A)進程是程序的一次動態執行過程。一個進程在其執行過程中,可以產生多個線程——多線程,形成多條執行線索。
B)線程是比進程更小的執行單位,是在一個進程中獨立的控制流,即程序內部的控制流。線程本身不能自動運行,棲身於某個進程之中,由進程啓動執行。
C)Java多線程的運行與平臺相關。
D)對於單處理器系統,多個線程分時間片獲取CPU或其他系統資源來運行。對於多處理器系統,線程可以分配到多個處理器中,從而真正的併發執行多任務。
7、下面關於外部類和內部類成員的相互訪問的規則中,正確的選項是( )。
A)內部類可以直接訪問外部類的成員
B)外部類可以直接訪問內部類的成員
C)外部類不能訪問內部類的成員
D)外部類可通過創建內部類的實例來訪問內部類的成員
三、程序閱讀題
1、閱讀下面的程序代碼,並回答問題(u問3分,v問3分,共6分)。
String s1 = new String("abcde");
Strings2 = new String("abcde");
booleanb1= ls(s2);
booleanb2 = s1== s2;
t(b1+" "+b2);
u程序段執行後,在命令行的輸出結果如何?
v解釋輸出(1)的結果的原因?
答案:
u true false
vequals方法比較兩個字符串的內容是否相等;運算符“==”判斷兩個對象是否指向同一個引用,即是否爲同一個對象。
2、閱讀下面的程序,並回答問題(u問3分,v問3分,共6分)。
import .*;
public class Test {
public static void main(String args[]) throws IOException {
BufferedReader buf=new BufferedReader(
newInputStreamReader());
while(true) {
String str = Line();
if(ls("quit"))
break;
int x=eInt(str);
tln(x*x);
}
}
}
編譯運行上面的程序:
u從鍵盤輸入10,回車後輸出的結果如何?
v從鍵盤輸入exit,回車後程序能正確執行嗎?爲什麼?
答案:
u100
v不能;因爲方法eInt(str)不能將字符串“exit”轉化爲整數,拋出異常。
3、寫出下面的程序編譯、運行後的結果(6分)。
public class Test{
public static void main(String args[]) {
new Student("Tom", 'm', 90, 88);
new Student("Jack", 'm', 66,89);
new Student("Mary", 'f', 76,86);
tln("nametsextchinesetenglish");
t();
}
}
class Student {
protected String name;
protected char sex;
protected int chinese;
protected int english;
protected Student next;
static Student list;
Student (String name, char sex, int chinese,int english) {
=name;
=sex;
ese=chinese;
ish=english;
=list;
list=this;
}
static void print() {
Student friend=list;
if (friend==null)
tln("The listis empty.");
else {
do{
tln(ring());
friend=;
}while(friend!=null);
}
}
public String toString() {
return newString(name+"t"+sex+"t"+chinese+"t"+english);
}
}
答案:
name sex chinese english
Mary f 76 86
Jack m 66 89
Tom m 90 88
相關文章
-
《JAVA程序設計》期末考試試題
Java是一種可以撰寫跨平臺應用程序的面向對象的程序設計語言。下面爲大家整理的是java語言的期末考試題,希望能幫助到大家! 一、 單選題1、下列程序段執行後的結果是( )。String s = new String("abcdefg");for (in -
2016上海市計算機二級《Java程序設計》考試大綱
Java是一種可以撰寫跨平臺應用程序的面向對象的程序設計語言。《Java程序設計》是計算機二級考試科目之一,下面是本站小編爲大家搜索整理了關於上海市計算機二級《Java程序設計》考試大綱,歡迎參考複習,希望對大家有所幫 -
2017年計算機Java語言程序設計考試試題
一、單選題:(每題1分)下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確選項的標記寫在題幹後的括號內。1.下列語句序列執行後,k 的值是( B )。int m=3, n=6, k=0;while( (m++) < ( -- n) ) ++k;A) 0 -
計算機二級JAVA考試構建JAVA程序2017
很多人一見到說要編程就以爲很難,其實只有一點一滴學知識點也不難,下面是小編整理的計算機二級JAVA考試構建JAVA程序介紹,歡迎閱讀! 第一個java applicationjava程序分爲java application(java 應用程序)和java applet -
2016年二級java語言程序設計考試大綱
基本要求1.掌握Java語言的特點、實現機制和體系結構。2.掌握Java語言中面向對象的特性。3.掌握Java語言提供的數據類型和結構。4.掌握Java語言編程的基本技術。5.會編寫Java用戶界面程序。6.會編寫Java簡單應用程 -
2017計算機二級Java語言程序設計考試試題
爲了使廣大考生在備戰2017年9月計算機二級考試時更快的掌握相應知識點,yjbys小編收集一些關於計算機二級Java語言程序設計考試試題,希望大家認真練習!單選題1). 設有棧S和隊列Q,其狀態爲空,元素a1,a2,a3,a4,a5,a6依次入棧,出棧 -
2017年計算機二級 Java 語言程序設計考試題庫
Java語言作爲靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。下面是小編整理的關於計算機二級 Java 語言程序設計考試題庫,希望大家認真閱讀!單選題1). 設有棧S和隊列 -
2016年全國計算機二級java語言程序設計考試大綱
2016年3月計算機考試即將在3月26日-29日進行,爲了幫助大家順利通過2016年計算機二級考試,下面本站小編爲大家帶來2016年全國計算機二級java語言程序設計考試大綱,供大家參考學習,預祝考生備考成功!全國計算機等級考試二級 -
2016計算機二級《Java語言程序設計》知識考點
《Java語言程序設計》是計算機二級考試科目之一,爲了幫助考生們熟悉考試科目的考點,明確備考的方向,下面本站小編爲大家搜索整理了關於《Java語言程序設計》知識考點,歡迎參考學習,希望對大家有所幫助!想了解更多相關信息 -
2016計算機二級考試Java語言程序設計輔導
2016年3月計算機考試在3月26日-29日進行,爲了幫助考生全面備戰,下面是本站小編爲大家搜索整理的`2016計算機二級考試Java語言程序設計輔導,供大家參考學習,預祝考生考試順利。 練習一如下的GreetingClient 是一個客戶