java基礎筆試題

來源:互聯網
上載者:User

標籤:test   get   哪些   parameter   操作   etc   show   預設   for   

java基礎加強

 

考查的知識點:junit測試

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

A、@Test

B、@Ignor

C、@Before

D、@After

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

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

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

B、減少強制轉換操作

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

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

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

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

A、Enum

B、Enumeration

C、enum

D、ENUM

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

7.下面關於泛型的定義說法正確的是( ) (難度B

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

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

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

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

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

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

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

B、所有的枚舉項預設都是public static final修飾的

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

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

考查知識點:基礎加強增強for迴圈

9.使用增強for迴圈可以操作下面哪些類型( ) (難度B

A、java.util.List集合

B、數組

C、所有實現了Iterable介面

D、java.lang.String

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

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

A、add(1,2)

B、add(1,2,3,4)

C、add(new int[]{1,2,3,4})

D、add()

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

11.樣本 

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

調用addAll方法可以添加的有( ) (難度C

A、List<Integer> a=new ArrayList<Integer>();

B、Set<Integer>  b=new HashSet<Integer>();

C、List<Double>  c=new ArrayList<Double>();

D、List<String>  d=new ArrayList<String>();

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

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

A、通過類名.class擷取

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

C、通過Class.forName擷取

D、通過對象.class擷取

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

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

A、getConstructor(Class<?>... parameterTypes)

B、getDeclaredConstructor(Class<?>... parameterTypes)

C、getDeclaredConstructors()

D、getConstructors();

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

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

A、getDeclaredFields()

B、getDeclaredField(String name)

C、getField(String name)

D、以上都不對

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

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

A、getDeclaredMethods()

B、getDeclaredMethod(String name)

C、getMethod(String name)

D、以上都不對

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

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

A、getMethod();

B、setAccessible(boolean b)

C、getDeclaredConstructors()

D、getConstructors();

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

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

A、false   false    false

B、false   false    true

C、false   true     true

D、以上都不對

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

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

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

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

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

B、main.invoke(null,new String[]{“abc”})

C、main.invoke(null,”abc”)

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

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

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

Method show = ; (難度C

A、show.invoke(null);

B、show.invoke(Test)

C、show.invoke(Test.class.newInstance())

D、以上都不對

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

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

A、類名.class.newInstance();

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

C、new 類名();

D、以上都不對

java基礎筆試題

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.