java基礎筆試題
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.下面關於泛型
A、可以類上定義泛型,在類上定義的泛型可以在非static的成員上直接使用
B、可以類上定義泛型,在類上定義的泛型可以在所有的成員上使用
C、可以在方法上定義泛型,在方法上定義的泛型只能在方法內使用
D、可以在方法上定義泛型,定義的位置必須在方法返回值之前。
考查知識點:基礎加強枚舉
8.下面關於枚舉說法正確的是( ) (難度B)
A、枚舉中可以有抽象方法
B、所有的枚舉項默認都是public static final修飾的
C、枚舉中的構造方法默認是private,可以重載
D、枚舉中不能有成員屬性
考查知識點:基礎加強增強for循環
9.使用增強for
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方法可以添加的有
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基礎筆試題