8道(dao)嵌(qian)入式研(yan)發面試題(含答案)
時間:2018-09-25 來源:未(wei)知
1、有(you)這么(me)一段程序:
public class Test{
public String name="abc";
public static void main(String[] args){
Test test=new Test();
Test testB=new Test();
System.out.println(test.equals(testB)+","+test.name.equals(testB.name));
}
}
請(qing)問以(yi)上程序(xu)執行(xing)的結果是()
A.true,true
B.true,false
C.false,true
D.false,false
參(can)考答案:C
2、有序數組1 2 3 4 5 6 7 8 9查找3的二分查找序列是:
A.1->2->3
B.5->2->3
C.9->5->3
D.5->1->4->3
參(can)考答案:B
3、在Java中,以下關于方法(fa)重載和方法(fa)重寫描述正確的是?
A.方(fang)法(fa)重(zhong)載(zai)和方(fang)法(fa)的(de)重(zhong)寫實現的(de)功(gong)能相同
B.方法(fa)重載出現在父(fu)子關(guan)系中(zhong),方法(fa)重寫是在同一類中(zhong)
C.方法重(zhong)載(zai)的返回值類型(xing)必(bi)須一致,參數項(xiang)必(bi)須不同
D.方法重寫的返回值(zhi)類型必須(xu)相(xiang)同或相(xiang)容(rong)。(或是(shi)其(qi)子類)
參(can)考答案(an):D
4、以下選項中循(xun)環結構合法的(de)是:
A.while(int i<7){i++;System.out.println("i is "+i);}
B.int j=3;while(j){ System.out.println("j is "+j);}
C.int j=0;for(int k=0;j+k!=10;j++,k++){System.out.println("j is "+j+"k is" +k);}
D.int j=0; do{System.out.println("j is "+j++);if(j==3){continue loop;}}while(j<10);
參考答(da)案:C
5、如果某測試用(yong)例集(ji)實現了某軟(ruan)件(jian)的(de)路徑覆蓋,那么它一定同時實現了該(gai)軟(ruan)件(jian)的(de)
A.條件覆蓋(gai)
B.判定/條(tiao)件(jian)覆蓋
C.組(zu)合覆蓋(gai)
D.判定覆蓋
參考答案:A
6、在(zai)公有(you)派生的情況下,派生類(lei)中(zhong)定義的成員函數只(zhi)能訪問(wen)原基類(lei)的()
A.公有成員(yuan)和私有成員(yuan)
B.私(si)有成員和(he)保護成員
C.公有(you)成員和保護成員
D.私有成(cheng)員(yuan),保護(hu)成(cheng)員(yuan)和公(gong)有成(cheng)員(yuan)
參考(kao)答案:C
7、以下哪(na)項是(shi)類(lei)實(shi)例(li)化的語句(ju)?
A.varName ClassName=new varName();
B.ClassName varName=new ClassName(new ClassName);
C.ClassName varName=ClassName();
D.ClassName varName=new ClassName();
參考答案:D
8、HashSet子類依靠(kao)()方(fang)法區分(fen)重復元素。
A.toString(),equals()
B.clone(),equals()
C.hashCode(),equals()
D.getClass(),clone()
參考(kao)答案:C

