- 相關(guān)推薦
2017java面試題選擇題
Java面試中,常常進(jìn)行筆試考試,那么你有了解2017年的Java選擇題了嗎?以下是陽光網(wǎng)小編幫你們整理的2017java面試題選擇題,一起來學(xué)習(xí)啦。
2017java面試題選擇題(一)
(1)下列關(guān)于棧的描述中錯誤的是( B)
A. 棧是先進(jìn)后出的線性表
B 棧只能順序存儲
C 棧具有記憶作用
D 對棧的插入弓刪除操作中,不需要改變棧底指針
正確答案: B
分析: 棧是鏈?zhǔn)酱鎯Φ?/p>
(2)對于長度為n的線性表,在最壞情況下,下列各排序法所對應(yīng)的比較次數(shù)中正確的是( )
A 冒泡排序為n/2
B 冒泡排序為n
C 快速排序為n
D 快速排序為n(n-l)/2
正確答案: D
分析:
想想快速排序,每次都會選取線性表的軸值,隨后以此軸值劃分為兩個子線性表再分別進(jìn)行快排,在最壞情況下,也就是說每次選出的線性表軸值完全不能將這個線性表劃分為兩個子線性表。那么此時快速排序退化為冒泡排序了。
那么第一趟排序時,軸值(線性表的中間位置)被選出,這個值絕對是這個線性表中最大的(不然也不能是最壞情況),其他值都比他小,那么線性表現(xiàn)在分為完全不對等的兩段(一段是0,另一段是n - 1),一段是這個值,一段是其他值。同樣第二趟排序在剛才剩下的值中選中間值(剩余值中最大的那個),又分為不對等兩段,依次遞推。也就是說每次都比較了N - 1個元素(軸值選出后都與它比較大小),那么肯定是比較了n - 1次(如第一次先挑了個軸值,然后剩下n - 1比較),n代表當(dāng)前子線性表中元素個數(shù) 由此最白癡的數(shù)列問題出現(xiàn)了,如下
1 + 2 + 3 + .......... + n - 2 + n - 1 = n(n - 1) / 2
還有一種投機(jī)取巧的.方法,在最垃圾情況下既然快排變?yōu)槊芭,那由時間復(fù)雜度知其必為o(n ^ 2)的復(fù)雜度,答案中ABC都是線性時間復(fù)雜,顯然錯誤
(3)下列對于線性鏈表的描述中正確的是( )
A 存儲空間間不一定是連續(xù),且各元素的存儲順序是任意的
B 存儲空間不一定是連續(xù),且前件元素一定存儲在后件元素的前面
C 存儲定間必須連續(xù),且前件元素一定存儲在后件元素的前面
D 存儲空間必須連續(xù),且各元素的存儲順序是任意的
答案是A, 分析 鏈接存儲并不要求存儲空間連續(xù),存儲位置也不用有序
(4)為了使模塊爆可能獨立,要求( )
A 模塊的內(nèi)聚程度要盡量高,且各模塊間的耦合程度要盡量強(qiáng)
B 模塊的內(nèi)聚程度要盡量高,且各模塊間的耦合程度要盡量弱
C 模塊的內(nèi)聚程度要盡量低,且各模塊間的耦合程度要盡量弱
D 模塊的內(nèi)聚程度要盡量低,且各模塊間的耦合程度要盡量強(qiáng) f
答案:B
分析:高內(nèi)聚,低耦合。
(5)下列敘述中,正確的是( )
A Java語言的標(biāo)識符是區(qū)分大小寫的
B 源文件名與public類名可以不相同
C 源文件擴(kuò)展名為.jar
D 源文件中public類的數(shù)目不限
答案:A
2017java面試題選擇題(二)
(1)下列屬于合法的Java標(biāo)識符是( )
A _cat
B 5books
C +static
D -3.14159
答案:A
(2) 在Java中,表示換行符的轉(zhuǎn)義字符是( )
A \n
B \f
C ‘n’
D \dd
答案:A
( 3)扯Java中,所有類的根類是( )
A. java.lang.Object
B.java.lang.Class
C.java.applet.Applet
D.java.awt.Frame
答案:A
(4).在Java+中,用Package語句說明一個包時,該包的層次結(jié)構(gòu)必須是( )
A 與文件的`結(jié)構(gòu)相同
B 與文件目錄的層次相同 )
C 與文件類型相同
D 與文件大小相同
答案:A
(5)在讀字符文件Employee.dat時,使用該文件作為參數(shù)的類是( )。
A BufferReader
B DatalnputStream
C DataOutoutStream
D FileInputStream
答案:D
2017java面試題選擇題(三)
(1)在Java中,能實現(xiàn)多重繼承效果的方式是( )。
A 內(nèi)部類
B 適配器
C 接口
D 同步
答案:C
(2) char類型的取值范圍是( )。
A 2-7~27-1
B 0~216-1
C -215~215—1
D 0~28-1
答案:A
(3)下列方法中可以用來創(chuàng)建一個新線程的'是( )。
A 實現(xiàn)java.lang.Runnable接口并重寫start0方法
B 實現(xiàn)java.iang.Runnable接口并重寫run0方法
C 繼承java.lang.Thread類并重寫run0方法
D 繼承java.lang.Thread類并重寫start0方法
答案:C
(4)下列關(guān)于線程優(yōu)先級的說法中,正確的是( )。
A.線程的優(yōu)先級是不能改變的
B.線程的優(yōu)先級是在創(chuàng)建線程時設(shè)置的
C.在創(chuàng)建線程后的任何時候都可以設(shè)置
D. B和C
答案:C
(5)閱讀下列代碼后
public class Person{
int arr[]=new int[10];
public static void main(String args[ ]){
System.out.println(arr[l]);
}
)
正確的說法是( )。
A 編譯時將產(chǎn)生錯誤
B 編譯時正確,運行時將產(chǎn)生錯誤
C 輸出零
D 輸出空
答案:A
【java面試題選擇題】相關(guān)文章:
java面試基礎(chǔ)選擇題04-05
java經(jīng)典面試題目12-09
java測試面試題11-25
java最新面試題04-05
java基礎(chǔ)面試題04-04
java集合面試題04-04
java面試題匯總04-05
java高級面試題04-06
java面試題全集04-06