當前位置:學問君>學習教育>考研>

軟件研發工程師筆試題目及答案分享

學問君 人氣:2.35W

導讀:筆試之前先找些相關公司的筆試題目來練練手吧,做到心裏有數總不會錯的。以下是由本站小編J.L爲您整理推薦的筆試題目和筆試經驗,歡迎參考閱讀

軟件研發工程師筆試題目及答案分享

請在60分鐘內作答

一、選擇題

1、哪個類是所有異常的基礎類 C

ng r wable imeException

2、設float x = 1,y = 2,z = 3,則表達式 y+=z--/++x的值是:(A)

A. 3.5 B. 3 C. 4 D. 5

3、下列說法正確的是(B )

A.在類方法中可用this來調用本類的類方法 B.在類方法中調用本類的類方法時可直接調用

C.在類方法中只能調用本類中的類方法 D.在類方法中絕對不能調用實例方法

4、根據下面的程序代碼,哪些選項的值返回true

public class Square {

long width;

public Square(long l) {

width = l;

}

public static void main(String arg[]) {

Square a, b, c;

a = new Square(42L);

b = new Square(42L);

c = b;

long s = 42L;

}

}

A.a == b; B.s == a; C.b == c; ls(s)

equals() 是Object類的一個方法,指示某個其他對象是否與此對象“相等”。由於類 Object 是類層次結構的根類。所以它是每個類的超類。所示每個類都可以重寫equals()方法,如String類。如果沒有重寫(override)新類的 equals(),則該方法和 == 操作符一樣在兩個變量指向同一對象時返回真,但是Java推薦的是使用equals()方法來判斷兩個對象的內容是否一樣。考察“==”及方法 “equals()”的用法。注意以下幾點區別。

引用類型比較引用;基本類型比較值。

equals()方法只能比較引用類型,“==”可比較引用及基本類型。

用equals()方法進行比較時,對類File、String、Date及封裝類(Wrapper Class)來說,是比較類型及內容。

用==”進行比較時,符號兩邊的數據類型必須一致(可相互轉換的基本類型除外),否則編譯出錯。

在此題中,因爲a,b,c是三個對象面,但是c=b這條語句,將c的內存地址指向了b,所以c和b指向了同一個地址,相當於c和b是同一個對象,由於== 操作符只有當兩個變量指向同一對象時返回真,故C是正確的。

5. 下面選項中,哪個選項的內容可以作爲FilEinputStream類的構造方法的參數

ng tStream OutputStream

主要參考FileInputStream的構造方法,FileInputStream類的構造方法有3個,可接受的參數分別是:File、FileDescriptor、String類的一個對象

6. 在下面程序標明的位置處插入哪條語句會導致編譯錯誤

public class FinalUse {

public static void main(String[] args) {

int x = 0;

final int y = 1;

int[] z = { 2 };

final int[] n = { 3 };

Use(x, y, z, n);

}

static void Use(final int x, int y, final int[] z, int[] n) {

// 插入內容

}

}

請選擇兩個正確的答案:

A.x++ B.y++ C.y=x D.z[0]++ E.n[0]++ F.z=n

【試題分析】聲明形參的時候可以在方法調用的參數調用之前加上關鍵字final。final參數也可以叫做空白最終變量,也可以當作常量。即在對其賦值之前(例如方法調用之前),該變量爲空(爲初始化),賦值之後,在該變量的生存周期內只能調用再也不能改變變量的值。final變量只可以被賦值一次。在方法調用時,final形式參數被賦予實際參數的值。在方法內部,不能對final參數進行重新賦值或者是修改。