當前位置:學者齋 >

計算機 >java語言 >

java類筆試題目

java類筆試題目

java類筆試題目

Java是一個純的面向物件的程式設計語言,它繼承了 C++ 語言面向物件技術的核心,Java捨棄了C ++語言中容易引起錯誤的指標(以引用取代)、運算子過載、多重繼承(以介面取代)等特性,增加了垃圾回收器功能用於回收不再被引用的物件所佔據的記憶體空間,使得程式設計師不用再為記憶體管理而擔憂。以下是小編整理的java類筆試題目,歡迎參考閱讀!

java類筆試題目

java類筆試題目

一、單項選擇題

是從( )語言改進重新設計

B.C++

cal

C

答案:B

2.下列語句哪一個正確( )

程式經編譯後會產生machine code

程式經編譯後會產生byte code

程式經編譯後會產生DLL

D.以上都不正確

答案:B

3.下列說法正確的有( )

s中的constructor不可省略

tructor必須與class同名,但方法不能與class同名

tructor在一個物件被new時執行。

D.一個class只能定義一個constructor

答案:C

4.提供Java存取資料庫能力的包是( )

g

答案:A

5.下列運算符合法的是( )

A.&&

B.<>

D.:=

答案:A

6.執行如下程式程式碼a=0;c=0; do{ --c; a=a-1; }while(a>0); 後,C的值是( )

A.0

B.1

C.-1

D.死迴圈

答案:C

7.下列哪一種敘述是正確的( )

ract修飾符可修飾字段、方法和類

B.抽象方法的body部分必須用一對大括號{ }包住

C.宣告抽象方法,大括號可有可無

D.宣告抽象方法不可寫出大括號

答案:D

8.下列語句正確的是( )

A.形式引數可被視為local variable

B.形式引數可被欄位修飾符修飾

C.形式引數為方法被呼叫時,真正被傳遞的引數

D.形式引數不可以是物件

答案:A

9.下列哪種說法是正確的( )

A.例項方法可直接呼叫超類的例項方法

B.例項方法可直接呼叫超類的類方法

C.例項方法可直接呼叫其他類的例項方法

D.例項方法可直接呼叫本類的類方法

答案:D

二、多項選擇題

程式的種類有( )

A.類(Class)

et

ication

let

2.下列說法正確的有( )

A.環境變數可在編譯source code時指定

B.在編譯程式時,所能指定的環境變數不包括class path

c一次可同時編譯數個Java原始檔

能指定編譯結果要置於哪個目錄(directory)

答案:BCD

3.下列識別符號不合法的有( )

B.$Usdollars

C.1234

答案:ACD

4.下列說法錯誤的有( )

A.陣列是一種物件

B.陣列屬於一種原生類

number=[]={31,23,33,43,35,63}

D.陣列的大小可以任意改變

答案:BCD

5.不能用來修飾interface的有( )

ate

ic

ected

ic

答案:ACD

6.下列正確的有( )

by value不會改變實際引數的數值

by reference能改變實際引數的參考地址

by reference不能改變實際引數的參考地址

by reference能改變實際引數的內容

答案:ACD

7.下列說法錯誤的有( )

A.在類方法中可用this來呼叫本類的類方法

B.在類方法中呼叫本類的類方法時可直接呼叫

C.在類方法中只能呼叫本類中的類方法

D.在類方法中絕對不能呼叫例項方法

答案:ACD

8.下列說法錯誤的有( )

面嚮物件語言容許單獨的過程與函式存在

面嚮物件語言容許單獨的方法存在

語言中的方法屬於類中的成員(member)

語言中的方法必定隸屬於某一類(物件),呼叫方法與過程或函式相同

答案:ABC

9.下列說法錯誤的有( )

A.能被成功執行的java class檔案必須有main( )方法

B.J2SDK就是Java API

可利用jar選項執行檔案

D.能被Appletviewer成功執行的java class檔案必須有main( )方法

三、 判斷題

程式中的起始類名稱必須與存放該類的檔名相同。( )答案:正確

ode是用16位來表示一個字的。( )答案:正確

3.原生類中的資料型別均可任意轉換。( )答案:錯誤

四,程式設計題

1.輸入1--50個數字,求出最小數和最大數的和輸入以逗號隔開

結果:

這個題用C做,要考慮的東西太多了

如果用java做,可以用split函式,值得嘗試。

2.簡述有幾種排序方法,並且實現快速排序。

寫入內容到檔案有哪幾種方式,實現其中至少兩種。

4.有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第四個月後每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少?

5. 判斷101-200之間有多少個素數,並輸出所有素數。

程式分析:判斷素數的方法:用一個數分別去除2到sqrt(這個數),如果能被整除,

則表明此數不是素數,反之是素數。

publicclass exp2{

publicstatic void main(String args[]){

inti=0;

for(i=1;i<=20;i++)

tln(f(i));

}

publicstatic int f(int x)

{

if(x==1|| x==2)

return1;

else

returnf(x-1)+f(x-2);

}

}

6.判斷101-200之間有多少個素數,並輸出所有素數。

程式分析:判斷素數的方法:用一個數分別去除2到sqrt(這個數),如果能被整除,

則表明此數不是素數,反之是素數。

yList;

publicclass Sushu {

publicstatic void main(String[] args) {

ArrayListlist = new ArrayList( );

for(inti =101;i<=200;i++){

if(isPrime(i))

(i);

}

tln(list+" 共有"+( )+"個素數");

}

publicstatic boolean isPrime(int i){

booleanflag = true;

for(intj =2;j<=(i);j++){

if(i%j==0){

flag= false;

}

}

returnflag;

}

}

7.取一個整數a從右端開始的4~7位。

程式分析:可以這樣考慮:

(1)先使a右移4位。

(2)設定一個低4位全為1,其餘全為0的數。可用~(~0 <<4)

(3)將上面二者進行&運算

java類筆試題目

1). applet的執行過程要經歷4個步驟,其中哪個不是執行步驟?

A.瀏覽器載入指定URL中的HTML檔案

B.瀏覽器顯示HTML檔案

C.瀏覽器載入HTML檔案中指定的applet類

D.瀏覽器中的Java執行環境執行該applet

正確答案:B

2). 二維陣列A[O,…,8][0,…,9],其每個元素佔2位元組。從首地址400開始,按行優先順序儲存,則元素A[8][5]的儲存地址為( )。

A.570

B.506

C.410

D.482

正確答案:A

答案解析:A[8][5]元素儲存的位置在第9行第6列,所以A[8][5]之前儲存的個數應為8×10+5 = 85,這些元素佔用的空間為85×2位元組=170位元組,所以A[8][5]的儲存位置為400+170= 570。

3). 用於生產過程控制的系統,一般都是( ),它要求有對輸入資料及時做出響應的能力。

A.批處理系統

B.分時系統

C.實時系統

D.及時系統

正確答案:C

答案解析:用於生產過程控制的系統,一般都是實時系統,它要求有對輸入資料及時做出反應(響應)的能力。由於環境和控制物件以及工作任務的不同,控制系統對計算機系統的要求也會不同,一般會對計算機系統的可靠性、封閉性、抗干擾性等指標提出要求。

4). Java語言的許多特點中,下列哪個特點是C++語言所不具備的?

A.高效能

B.跨平臺

C.面向物件

D.有類庫

正確答案:B

5). 在匹配器(Matcher)類中,用於尋找下一個模式匹配串的方法是( )。

ic boolean matches( )

ean matcher nd( )

C.i nt matcher t( )

D.i nt matcher ( )

正確答案:A

答案解析:本題考查考生對Java 中的匹配器(Matcher)類的理解。Matcher 類用於將一個輸入字串i nput 和模式串pattern 相比較。Boolean matcher nd( )方法用於尋找下一個模式匹配串;i nt matcher t( )方法用於返回匹配串的一個起始索引整數值;i nt matcher ( )方法用於返回匹配串的一個終止索引整數值。而用於輸入字串與模式串比較的方法是static boolean matches( ),選項A 正確。

6). J2EE和( )語言繫結。

A.C

B.C++

D.組合語言

正確答案:C

答案解析:J2EE的基礎是J2SE,以Java為平臺;而C語言用於ODBCAPI。由於兩者不相容,SUN公司才提出了JDBC作為Java幾個平臺與麴據庫的標準連線。

7). 下列關於結構化設計原則的描述,錯誤的是

A.在塊和程序的非正常出口處往往需要呼叫GOTO語句,使用GOTO語句使程式執行效率提高,但是濫用GOTO語句確實有害,應該避免使用GOTO語句。

B.程式設計時應該自頂向下,逐步求精。

C.程式設計時,應該將複雜問題進行模組化,就是將程式設計的總目標分解為若干個分目標,再進一步分解為具體的小目標。

D.在進行程式設計時,應該儘量在一行書寫一條語句,儘量做到效率第一,清晰第二。

正確答案:D

8). 如果執行緒呼叫下列方法,不能保證使該執行緒停止執行的是( )。

p( )

( )

d( )

( )

正確答案:C

答案解析:執行緒的方法中sleep( )方法的作用是使比當前執行緒優先順序低的執行緒執行。該方法使一個執行緒暫停執行一段固定時間。在休眠時間內,執行緒將不執行,低優先順序的執行緒將有機會執行。yield( )方法為只讓給同等優先順序的執行緒執行。如果沒有同等優先順序的執行緒是可執行狀態,yield( )方法將什麼也不做,即執行緒將繼續執行。stop( )方法是強行終止執行緒。wait( )方法是執行緒間互動的方法,是使一個執行緒停止執行,進入等待狀態。

9). 開發軟體時對提高開發人員工作效率至關重要的是( )。

A.作業系統的資源管理功能

B.先進的軟體開發工具和環境

C.程式設計師的數量

D.計算機的並行處理能力

正確答案:B

答案解析:先進的軟體開發工具和環境對提高開發人員工作效率是至關重要的。

10). 資訊隱蔽的概念與下述哪一種概念直接相關( )。

A.軟體結構定義

B.模組獨立性

C.模組型別劃分

D.模擬耦合度

正確答案:B

答案解析:資訊隱蔽的概念與模組獨立性這一概念直接相關。

  • 文章版權屬於文章作者所有,轉載請註明 https://xuezhezhai.com/zh-tw/jsj/java/zmq3q6.html