1. 程式人生 > >java基礎筆試題

java基礎筆試題

hset 類名 unit num lan 安全性 fin 難度 sys

java基礎加強

考查的知識點:junit測試

1.下面註解中,哪項是定義一個Junit單元測試的方法() (難度A

A@Test

B@Ignor

C@Before

D@After

考查的知識點:基礎加強泛型

2.下面哪一項不是泛型的優點()(難度A

A泛型對Java程序的安全性沒有作用

B減少強制轉換操作

C將運行時的類型轉換異常轉換為了編譯錯誤

D能簡化帶有泛型集合的遍歷,簡化了代碼

考查的知識點:基礎加強枚舉

3.下面哪一個是用來聲明一個枚舉類()(難度A

AEnum

BEnumeration

Cenum

DENUM

考查知識點:基礎加強泛型

7.下面關於泛型

的定義說法正確的是( ) (難度B

A、可以類上定義泛型,在類上定義的泛型可以static的成員上直接使用

B、可以類上定義泛型,在類上定義的泛型可以所有的成員上使用

C、可以在方法上定義泛型,在方法上定義的泛型只能在方法內使用

D、可以在方法上定義泛型,定義的位置必須在方法返回值前。

考查知識點:基礎加強枚舉

8.下面關於枚舉說法正確的是( ) (難度B

A、枚舉中可以有抽象方法

B、所有的枚舉默認都是public static final修飾的

C、枚舉中的構造方法默認是private,可以重載

D、枚舉中不能有成員屬性

考查知識點:基礎加強增強for循環

9.使用增強for

循環可以操作下面哪些類型( ) (難度B

Ajava.util.List集合

B、數組

C、所有實現了Iterable接口

Djava.lang.String

考查知識點:基礎加強可變參數

10.示例 public void add(int... a)調用add方法正確的是( ) (難度B

Aadd(1,2)

Badd(1,2,3,4)

Cadd(new int[]{1,2,3,4})

Dadd()

考查知識點:基礎加強泛型

11.示例

List<Number> list=new ArrayList<Number>();

調用addAll方法可以添加的有

( ) (難度C

AList<Integer> a=new ArrayList<Integer>();

BSet<Integer> b=new HashSet<Integer>();

CList<Double> c=new ArrayList<Double>();

DList<String> d=new ArrayList<String>();

考查知識點:基礎加強反射

12.java中獲取Class對象的方式有( ) (難度B

A、通過類名.class獲取

B、通過對象.getClass()獲取

C、通過Class.forName獲取

D、通過對象.class獲取

考查知識點:基礎加強反射

13.下面哪方法可以獲取一個類的構造器( ) (難度B

AgetConstructor(Class<?>... parameterTypes)

BgetDeclaredConstructor(Class<?>... parameterTypes)

CgetDeclaredConstructors()

DgetConstructors();

考查知識點:基礎加強反射

14. 下面哪方法可以獲取一個類的成員變量( ) (難度B

AgetDeclaredFields()

BgetDeclaredField(String name)

CgetField(String name)

D、以上都不對

考查知識點:基礎加強反射

15. 下面哪此方法可以獲取一個類的成員方法( ) (難度B

AgetDeclaredMethods()

BgetDeclaredMethod(String name)

CgetMethod(String name)

D、以上都不對

考查知識點:基礎加強反射

16.執行以下哪個方法後,可以通過反射訪問私有成員? (難度B

AgetMethod();

BsetAccessible(boolean b)

CgetDeclaredConstructors()

DgetConstructors();

考查知識點:基礎加強包裝類

17.示例(JDK1.5及以上版本)

Integer in1=new Integer(100);

Integer in2=new Integer(100);

Integer in3=100;

Integer in4=100;

System.out.println(in1==in2);

System.out.println(in2==in3);

System.out.println(in3==in4);

程序執行後的結果是( ) (難度C

Afalse false false

Bfalse false true

Cfalse true true

D、以上都不對

考查知識點:基礎加強反射

18.通過反射得到一個類Test的執行入口main方法

Method main=Test.class. getDeclaredMethod("main",String[].class);

執行main方法下面正確的是( ) (難度C

Amain.invoke(null, new Object[]{new String[]{“abc”}});

Bmain.invoke(null,new String[]{“abc”})

Cmain.invoke(null,”abc”)

Dmain.invoke(null,(Object)(new String[]{“abc”}))

考查知識點:基礎加強反射

19.通過反射調用一個類(Test)中的靜態方法show()正確的是( )

Method show = ; (難度C

Ashow.invoke(null);

Bshow.invoke(Test)

Cshow.invoke(Test.class.newInstance())

D、以上都不對

考查知識點:基礎加強反射

20.以下哪些方法可以通過反射調用默認構造方法( ) (難度C

A、類名.class.newInstance();

B、類名.class.getConstructor ().newInstance()

Cnew 類名();

D、以上都不對

java基礎筆試題