1. 程式人生 > >2018.10.18 常用API部分測試題

2018.10.18 常用API部分測試題

             常用API部分

40道選擇題,每題2.5分。31-40是多選題,多選題有錯則錯,全對滿分.

c

  1. String類中的getBytes()方法的作用是( c    )

a) 將整數變成字串

b) 將字串變成字元陣列 char[ ]

c) 將字串變成位元組陣列byte[ ]

d) 獲取中字串中字元的個數

 

  1. 對字串”ababcd abcdefg”使用indexOf(‘a’)
    lastIndexOf(‘a’),的執行結果是( xb    )

a) 1,1

b) 0,6

c) 0,0

d) 1,6

 

  1. 下面程式的執行結果是什麼( a   )

  public static void main(String[] args){

String s1 = “abc”;

String s2 = “xyz”;

show(s1,s2);

 

System.out.println(s1+”-----”+s2);//

 

}

static void show(String s1,String s2){

 s1 = s2+s1+”Q”;  

    s2 = “W”+s1;    

}

 

a) abc-----xyz

b) xyzabcQ-----xyzWabc

c) xyzabcQ---- xyzabcQWabc

d) xyzQ----Wabc

 

  1. 對字串的說法正確的是( d  )

a) 字串是基本資料型別

b) 字串值儲存在棧記憶體中

c) 字串值初始化後可以被改變

d) 字串值一旦初始化就不會被改變

 

  1. StringcharAt(int index)方法作用是 (  c   )

a) 返回指定索引處的字元

b) 返回指定索引出的字串

c) 返回指定字元的索引

d) 返回指定字串的索引

 

  1. 將字串轉成字元陣列的方法是(  b   )

a) toString()

b) toCharArray()

c) toUpperCase()

d) toLowerCase()

 

  1. StringBuffer字串緩衝區的初始容量是多少個字元(   d  )

a) 10

b) 12

c) 14

d) 16

 

  1. 向字串緩衝區中追加字串,使用的方法是(   c  )

a) length()

b) delete()

c) append()  

d) toString()

 

  1. 關於StringBufferStringBuilder說法正確的是(  c  )

a) StringBufferStringBuilder的方法不同

b) StringBufferStringBuilder都是執行緒安全的

c) StringBuffer是執行緒安全的,StringBuilder不是執行緒安全的

d) StringBuffer不是執行緒安全的,StringBuilder是執行緒安全的

 

  1. 下面哪個程式的執行結果是true(   c  )

a) System.out.println(“abc”.equals(“Abc”));

b) System.out.println(“”.equals(null));

c) System.out.println(“abc”==”ab”+”c”);

d) System.out.println(“”.equalsIgnoreCase(null));

 

 

 

  1. 下面程式碼 ”ibelieve”.lastIndexOf(‘e’) 的執行結果是(   d  )

a) 2

b) 5

c) -1

d) 7

 

  1. 能切割字串的方法是( c    )

a) indexOf()

b) substring()

c) split()

d) trim()

 

  1. 擷取字串的方法是(   d  )

a) replace()

b) toString()

c) substr()  

d) substring()

 

  1. 下面程式執行的結果是(    c )

  String str = “abcdefg”;

 str.substring(0,2);

  System.out.println(str);

a) ab

b) abc

c) abcdefg   字串一旦建立就不可改變

d) 出現下標越界異常

 

 

  1. 下面程式的執行結果是(   c  )

public static void main(String[] args){

StringBuffer sb = new StringBuffer();

sb.append("qq").append("ww"); //qqwwss

 

show(sb,"ss"); //呼叫方法

 

System.out.println(sb.length()); 

}

static void show(StringBuffer sb,String str){

  sb.append(str);

}

a) 4

b) 2

c) 6

d) 0

 

  1. 下面程式執行的結果是(   d  )

  String str1= “1”, str2=”2”;

  if(str1==str2)

    System.out.println(“ABC”);

  else if(str1<str2)

    System.out.println(“DEF”);

  else

    System.out.println(“GHJ”);

 

a) ABC

b) DEF

c) GHJ

d) 編譯失敗

 

  1. 關於Integer類中的靜態方法parseInt()方法說法正確的是(  b   )

a) 將小數轉換成整數

b) 將數字格式的字串轉成整數

c) parseInt()方法永遠不會丟擲異常

d) 將單個字元轉成整數

 

  1. 將十進位制數100轉成二進位制數用哪個方法(  a   )

a) toBinaryString()  

b) toHexString()

c) intValue()

d) toOctalString()

 

  1. 下面程式碼執行的結果是(  c   )

  Integer x = 3 ;

  x = x + 3;

  System.out.println(x);

a) 編譯失敗

b) x3

c) 6

d) Null

 

  1. System.getProperties()的作用是( a    )

a) 獲取當前的作業系統的屬性

b) 獲取當前JVM的屬性

c) 獲取指定鍵指示的作業系統屬性

d) 獲取指定鍵指示的JVM的屬性

 

  1. 可以獲取絕對值的方法是( d    )

a) Math.ceil()

b) Math.floor()

c) Math.pow()

d) Math.abs() 

 

  1. Math.random()說法正確的是(    c )

a) 返回一個不確定的整數

b) 返回0或是1

c) 返回一個隨機的double型別數,該數大於等於0.0小於1.0

d) 返回一個隨機的int型別數,該數大於等於0.0小於1.0

 

  1. Math.ceil(-12.5)執行結果是(   a  )  天花板

a) -13

b) -11

c) -12

d) -12.0 

 

  1. Math.floor(15.6)執行結果是(  a   )

a) 15.0

b) 15

c) 16.0

d) 16.6

 

  1. Random類中,可以生成100以內正整數的隨機數的方法是(  c   )

a) nextDouble()

b) nextFloat()

c) nextInt(100)

d) nextInt()

 

  1. Date類中,哪個方法可以返回當前日期物件的毫秒值(  b   )

a) getSeconds()

b) getTime()

c) getDay()

d) getDate()

 

  1. 哪個方法可以將毫秒值轉成日期物件(   a  )

a) Date類中的構造方法

b) Date類中的setTime方法

c) Date類中的getTime方法

d) SimpleDateFormat類中的format方法

 

 

  1. DateFormat類中的parse()方法描述正確的是(   c  )

a) 將毫秒值轉成日期物件

b) 格式化日期物件

c) 將字串轉成日期物件

d) 將日期物件轉成字串

 

  1. Calendar類中的Day_OF_WEEK可以獲取到(  c   )

a) 年中的某一天

b) 月中的某一天

c) 星期中的某一天

d) 月中的最後一天

  1. 下面程式的執行結果是(  b   )

   String s1 = “abc”;

   String s2 = new String(“abc”);

   System.out.println(s1==s2);

   String s3 = “你好嗎”;

   String s4 =””;

   String s5 =”好嗎”;

   System.out.println(s3==(s4+s5))

a) true true

b) false true

c) true flase

d) false false

 

  1. StringBuffer類中的append()方法描述正確的是( ac   )

a) 向緩衝區追加字元資料

b) 將緩衝區中的字串刪除

c) append()方法返回值型別是StringBuffer型別

d) append()方法返回值型別是String型別

 

  1. String類中split()方法描述正確的是(ac    )

a) 切割字串

b) 返回一個新的字串

c) 返回一個新的字串陣列

d) 此方法沒有返回值

 

  1. 下面說法正確的是(   acd  )

a) 字串緩衝區是為了提高字串的操作效率

b) StringBuilder是執行緒安全的

c) StringBuffer是執行緒安全的

d) String類的valueOf()方法可以將任意型別變成字串

 

  1. 關於String類的indexOf說法不正確的是(   cd  )  

a) 返回指定字元在字串中第一次出現的索引

b) 返回指定子字串在符串第一次出現的索引

c) 返回指定字元在字串中最後一次出現的索引

d) 返回指定子字串在此字串最後一次出現的索引

 

  1. 下面所有描述String類中equals()方法正確的是(   abc  )

a) equals()方式是覆蓋Object類中的equals()方法

b) equals()比較字串中的內容,區分大小寫

c) equals()方法的的返回值是布林型別

d) 以上說法都不正確

 

  1. 關於Math.PI說法正確的是(   ab  )

a) 靜態常量

b) final修飾

c) Math.PI每次執行結果不一樣

d) 以上的說法都正確

 

  1. 可以獲取當前日期毫秒值的方法是(  ab   )

a) Date d = new Date();  d.getTime();

b) System.currentTimeMillis();

c) Calendar中的getTime(); 

d) DateFormat中的getTime() 

 

  1. 關於null””說法正確的是( abd   )

a) null是常量

b) “”是字串物件

c) null可以呼叫方法

d) “”可以呼叫方法

 

  1. String類中的substring()方法描述正確的是(   ab  )

a) 獲取字串中的一部分

b) 返回新的字串

c) 返回新的字串陣列

d) 此方法沒有返回值

 

  1. 下面關於程式碼String str = new String(“abc”);描述正確的是( bc   )

a) 建立了一個字串物件

b) 建立了兩個物件,一個是new String(  )物件,一個是”abc”物件

c) str.equals(“abc”);將返回true

d) str.equals(“abc”);將返回false