Java模擬試題
學習是把知識能力思維方法等轉化為你的私有產權的重要手段,是“公有轉私”的重要途徑。以下是本站小編整理的Java模擬試題,歡迎學習!
一、選擇題(含單選題和多選題,其中18-20為多選題,每題3分,共60分)
在每小題列出的四個備選項中只有1個或多個是符合題目要求的,多選題已用*標識出來,請將其答案填寫在題後的括號內,錯選或未選均無分。
1、下列關於對象的哪一種説法是正確的, 請選出1個正確的答案。( )
A.對象是可以對其進行實例化從而得到類的東西
B.對象是類的實例
C.對象是一種藍本,據此可以創建抽象的具體實現
D.對象是指向屬性的引用
2、哪一種説法是正確的?( )
A.在JAVA語言中,new和delete都是關鍵詞
B.在JAVA語言中,try 、catch和thrown都是關鍵詞
C.在JAVA語言中,return、goto和default都是關鍵詞
D.在JAVA語言中,exit、class和while都是關鍵詞
3、JAVA中哪種整型的取值的範圍恰好為-2147483648(-2 31)~ 2147483647(2 31 -1), , 請選出1個正確的答案。( )
A.number型
B.short型
C.int 型
D.long 型
4、試圖編譯、運行如下類會有什麼後果?( )
public class Assigment {
public static void main(String[] args){
int a,b,c;
b = 10;
a = b = c =20;
tln(a) ;
}
}
請選出1個正確的答案。
A.代碼無法被編譯,因為編譯器會認為賦值語句a=b=c=20;中的變量c尚未初始化
B.代碼無法被編譯,因為賦值語句a=b=c=20; 是非法的
C.代碼會被正確編譯,運行時將顯示 10
D.代碼會被正確編譯,運行時將顯示20
5、假定有如下類:( )
//Filenname:
public class Args {
public static void main(String[] args) {
tln(args[0] + “ “ + args[th-1]);
}
}
執行如下命令行後的結果將是什麼?
java Args In politics stupidity is not a handicap
請選出1個正確的答案
A.程序將拋出ArrayIndexOutOfBoundsException.
B.程序將打印出Java handicap.
C.程序將打印出Args handicap.
D.程序將打印出In handicap.
6、嘗試編譯,運行如下程序會得到什麼結果?( )
public class DefalutValuesTest {
int[] ia = new int[1];
boolean b;
int i;
object o;
public static void main (String[] args) {
DefaultValuesTest instance = new DefaultValuesTest();
t();
}
public void print(){
tln(ia[0] + “ “ + “ “ +i + “ “ +o);
}
}
請選出1個正確的答案.
A.該程序會打印出0 false 0 null.
B.該程序運行時會拋出PointerException.
C.該程序會打印出0 false NaN null.
D.該程序會打印出null false 0 null.
7、哪一個命題為真?( )
請選出一個正確的答案
A.所有類都必須定義一個構造函數.
B.構造函數必須聲明為private.
C.構造函數必須返回值.
D.構造函數必須初始化類的所有字段.
8、如下哪種類定義是不可擴展類的有效定義?( )
A.class Link{}
B.abstract class Link{}
C.native class Link{}
D.static class Link {}
E.final class Link{}
9、在下列選擇一項正確的説法。( )
A.transient字段在序列化期間不會被保存.
B.構造函數可以聲明為abstract.
C.由int[] a =new int[10]語句構造的數組對象的初始狀態將依賴於數組變量a是一個局部變量還是一個字段.
D.只有靜態方法能訪問靜態成員.
10、編譯,運行如下程序後,將以什麼次序打印出哪些數字? 請選出1個正確的答案。( )
public class Myclass {
public static void main(String[] args){
RuntimeException re = null ;
throw re;
}
}
A.代碼將無法被編譯,因為main()方法在其聲明中表示自己會拋出Runtime Exception.
B.程序將無法被編譯,因為它無法拋出re.
C.程序可以被無錯地編譯,並且運行時將拋出imeException.
D.程序可以被無錯地編譯,並且運行時將拋出PointerException.
11、斷言語句拋出的異常隸屬於哪個類, 請選出1個正確的答案。( )
A.FailedAssertion
B.AssertionException
C.取決於該斷言語句
D.ErrorObject
E.AssertionError
12、給定類A、B、C,其中B擴展了A,C又擴展了B,而且它們都實現了實例方法void doIt().如何從C中的實例方法來調用A中的doIt()方法呢? 請選出1個正確的答案。( )
A.doIt();
B.();
C.();
D.這是不可能的
E.protected int CODE = 31337;
13、哪種説法闡明瞭垃圾收集和終結化機制所承諾的行為? 請選出1個正確的答案。( )
A.對象直到沒有任何引用指向自己時才會立即被銷燬
B.對一個對象調用的finalize()方法永遠不會多於一次
C.適用於收集的對象會最終由垃圾收集器銷燬
D.對象一量適用於垃圾收集,就再也無法由存活線程訪問了
14、以下哪個方法是正確的啟動新線程的方法?請選出1個正確的答案。( )
A.只須創建新線程對象,新線程會自動啟動
B.創建新線程對象並調用方法begin()
C.創建新線程對象並調用方法start()
D.創建新線程對象並調用方法run()
15、哪個方法不是在String類中定義的? 請選出1個正確的答案。( )
A.trim()
B.length()
C.concat(String)
D.hashCode()
E.reverse()
16、下列哪個集合實現是線程安全的?請選出1個正確的答案。( )
A.ArrayList
B.HashSet
C.Vector
D.TreeSet
E.LinkedList
17、Struts控制器具有的職責中,以下哪種説法不正確。( )
A.攔截客户請求
B.把每個請求映射到一個特定的業務操作
C.從業務操作收集結果,使其成為可供客户使用的形式
D.根據目前的狀態和業務操作的結果,確定要顯示給客户看的視圖
E.控制頁面訪問的次數和方式
18、下列哪幾項是保留關鍵字。( )
A. public
B.static
C.void
D.main
E.String
F.Args
19、假定變量x=8的類型是int(它可以存放着負值),則哪些方式能正確地使x的值翻倍,請選出4個正確的'答案。( )
A.x<<1;
B.x=x*2;
C.x*=2;
D.x+=x;
E.x<<=1;
20、給定如下代碼,哪個聲明能插入至所示的位置而不會導致編譯錯誤。( )
interface MyConstants {
int r =42;
int s = 69;
int Area;
//插入代碼
}
A.final double circumference = 2 **r ;
B.int total = total + r +s;
C.int ArRa = r*s;
D.public static MAIN=15;
二、簡答題(前兩題每題5分,3,4題任選一道10分,共20分)
1、Struts框架會使用不同的共享資源區來存儲對象,共享資源區都有一個lifetime和visibilty規則,請列舉出四種不同的作用域並説明作用範圍,並簡述轉發與重定向的主要差異:
2、JSP標準提供了三種獨立的向JSP添加代碼的技術,請列舉兩種
3、某省的計費帳務系統已設計完成,包括計費子系統(C++編寫),銷帳子系統(c++編寫),前台WEB子系統.現客户已確定採用了tuxedo和weblogic中間件及ORACLE產品,請您根據上述工具,及封裝業務邏輯具體實現過程的思想,確定tuxedo主要完成哪類操作,並簡述前台可以採用何種框架及如何實現的設想。
4、在你以前所做的項目中,請列舉一種實施效果比較好的框架技術,並結合你的項目説明採用這種框架技術的利與弊,談談你的體會,請主要結合業務與實際運行效果,針對這種框架技術的特點展開來説明。
三、編程題(2,3題任選1題,每題10分,共20分)
1、在的配置文件中,利用struts的error-page元素,增加一段代碼配置,將404(服務器內部錯誤)產生時轉到進行處理。或者用文字來描述出這種配置方式,系統的處理機制和原理過程。
2、現有一個數組int data_arr[]={12,31,56,23,27,1,43,65,4,99} ,已完成如下代碼,請在註釋處增加一段代碼,實現這樣的功能:將data_arr數組的內容先寫入一個名為””文件中,再重新將該文件的內容讀出,能逆序將文件的內容輸出至控制枱(形如99,4,65,43,1,27,23,56,31,12)。
import ception;
public class arrayTest {
public arrayTest() {
}
public static void main(String args[]) {
//請在本處插入完整的實現代碼.
}
}
3、請您為某地的營業系統寫一個用户登錄頁面。
相關閲讀:Java基礎類庫面試題
1、java中有幾種類型的流?JDK為每種類型的流提供了一些抽象類以供繼承,請説出他們分別是哪些類?
2、啟動一個線程是用run()還是start()?
3、線程的基本概念、線程的基本狀態以及狀態之間的關係
4、多線程有幾種實現方法,都是什麼?同步有幾種實現方法,都是什麼? 用什麼關鍵字修飾同步方法? stop()和suspend()方法為何不推薦使用?
用synchoronized修飾同步方法。
5、集合框架有什麼?
12、設計4個線程,其中兩個線程每次對j增加1,另外兩個線程對j每次減少1。寫出程序
13、同步和異步有和異同,在什麼情況下分別使用他們?舉例説明。
14、sleep() 和 wait() 有什麼區別?
15、當一個線程進入一個對象的一個synchronized方法後,其它線程是否可進入此對象的其它方法?
17、輸入輸出流的理解:
18、請寫一個程序的讀寫,要求用兩種方式一種是低層流另一種是高層流。
19、如何列出某個目錄下的所有文件
20、用socket通訊寫出客户端和服務器端的通訊,要求客户發送數據後能夠回顯相同的數據?
23、介紹JAVA中的Collection FrameWork(包括如何寫自己的數據結構)?
24、請説出你所知道的線程同步的方法
-
Java基礎語法面試題
引導語:Java的主要工作是通過編程語言來製作互聯網頁面、製作動態效果以及網站等技術,以下是小編整理的Java基礎語法面試題,歡迎參考閲讀!shorts1=1;s1=s1+1;有什麼錯?對於shorts1=1;s1=s1+1;由於s1+1運算時會自動提升表達式的類型,所以結果是int型,再賦值給short類...
-
Java開發崗位面試題
為幫助參加Java開發崗位面試的朋友們做好準備,以下是本站小編搜索整理的一份Java集合面試問題40個【附答案】,供參考練習,希望對大家有所幫助!想了解更多相關信息請持續關注我們應屆畢業生考試網!一、Java基礎1、String類為什麼是final的。2、HashMap的源碼,實現原...
-
java語言的接口與繼承
Java是一個面向對象的語言。對程序員來説,這意味着要注意應中的數據和操縱數據的方法,而不是嚴格地用過程來思考。下面是小編分享的java語言的接口與繼承,一起來看一下吧。大多數人認為,接口的意義在於頂替多重繼承。眾所周知Java沒有c++那樣多重繼承的機制,但是卻...
-
java system類使用方法示例
常用的方法:複製代碼代碼如下:longcurrentTimeMillis();獲取當前時間的毫秒值voidexit();終止當前正在運行的Java虛擬機。複製代碼代碼如下:publicstaticvoidMethod(){longl=entTimeMillis();tln(l);();}描述系統屬性信息:Propertiesroperties();該方法獲取的`信...