2018.10.18 常用API部分測試題
常用API部分
共40道選擇題,每題2.5分。31-40是多選題,多選題有錯則全錯,全對才滿分.
c
- String類中的getBytes()方法的作用是( c )
a) 將整數變成字串
b) 將字串變成字元陣列 char[ ]
c) 將字串變成位元組陣列byte[ ]
d) 獲取中字串中字元的個數
- 對字串”ababcd abcdefg”使用indexOf(‘a’)
a) 1,1
b) 0,6
c) 0,0
d) 1,6
- 下面程式的執行結果是什麼( 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
- 對字串的說法正確的是( d )
a) 字串是基本資料型別
b) 字串值儲存在棧記憶體中
c) 字串值初始化後可以被改變
d) 字串值一旦初始化就不會被改變
- String類charAt(int index)方法作用是 ( c )
a) 返回指定索引處的字元
b) 返回指定索引出的字串
c) 返回指定字元的索引
d) 返回指定字串的索引
- 將字串轉成字元陣列的方法是( b )
a) toString()
b) toCharArray()
c) toUpperCase()
d) toLowerCase()
- StringBuffer字串緩衝區的初始容量是多少個字元( d )
a) 10個
b) 12個
c) 14個
d) 16個
- 向字串緩衝區中追加字串,使用的方法是( c )
a) length()
b) delete()
c) append()
d) toString()
- 關於StringBuffer和StringBuilder說法正確的是( c )
a) StringBuffer和StringBuilder的方法不同
b) StringBuffer和StringBuilder都是執行緒安全的
c) StringBuffer是執行緒安全的,StringBuilder不是執行緒安全的
d) StringBuffer不是執行緒安全的,StringBuilder是執行緒安全的
- 下面哪個程式的執行結果是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));
- 下面程式碼 ”ibelieve”.lastIndexOf(‘e’) 的執行結果是( d )
a) 2
b) 5
c) -1
d) 7
- 能切割字串的方法是( c )
a) indexOf()
b) substring()
c) split()
d) trim()
- 擷取字串的方法是( d )
a) replace()
b) toString()
c) substr()
d) substring()
- 下面程式執行的結果是( c )
String str = “abcdefg”;
str.substring(0,2);
System.out.println(str);
a) ab
b) abc
c) abcdefg 字串一旦建立就不可改變
d) 出現下標越界異常
- 下面程式的執行結果是( 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
- 下面程式執行的結果是( 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) 編譯失敗
- 關於Integer類中的靜態方法parseInt()方法說法正確的是( b )
a) 將小數轉換成整數
b) 將數字格式的字串轉成整數
c) parseInt()方法永遠不會丟擲異常
d) 將單個字元轉成整數
- 將十進位制數100轉成二進位制數用哪個方法( a )
a) toBinaryString()
b) toHexString()
c) intValue()
d) toOctalString()
- 下面程式碼執行的結果是( c )
Integer x = 3 ;
x = x + 3;
System.out.println(x);
a) 編譯失敗
b) x3
c) 6
d) Null
- System.getProperties()的作用是( a )
a) 獲取當前的作業系統的屬性
b) 獲取當前JVM的屬性
c) 獲取指定鍵指示的作業系統屬性
d) 獲取指定鍵指示的JVM的屬性
- 可以獲取絕對值的方法是( d )
a) Math.ceil()
b) Math.floor()
c) Math.pow()
d) Math.abs()
- Math.random()說法正確的是( c )
a) 返回一個不確定的整數
b) 返回0或是1
c) 返回一個隨機的double型別數,該數大於等於0.0小於1.0
d) 返回一個隨機的int型別數,該數大於等於0.0小於1.0
- Math.ceil(-12.5)執行結果是( a ) 天花板
a) -13
b) -11
c) -12
d) -12.0
- Math.floor(15.6)執行結果是( a )
a) 15.0
b) 15
c) 16.0
d) 16.6
- 在Random類中,可以生成100以內正整數的隨機數的方法是( c )
a) nextDouble()
b) nextFloat()
c) nextInt(100)
d) nextInt()
- Date類中,哪個方法可以返回當前日期物件的毫秒值( b )
a) getSeconds()
b) getTime()
c) getDay()
d) getDate()
- 哪個方法可以將毫秒值轉成日期物件( a )
a) Date類中的構造方法
b) Date類中的setTime方法
c) Date類中的getTime方法
d) SimpleDateFormat類中的format方法
- DateFormat類中的parse()方法描述正確的是( c )
a) 將毫秒值轉成日期物件
b) 格式化日期物件
c) 將字串轉成日期物件
d) 將日期物件轉成字串
- Calendar類中的Day_OF_WEEK可以獲取到( c )
a) 年中的某一天
b) 月中的某一天
c) 星期中的某一天
d) 月中的最後一天
- 下面程式的執行結果是( 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
- StringBuffer類中的append()方法描述正確的是( ac )
a) 向緩衝區追加字元資料
b) 將緩衝區中的字串刪除
c) append()方法返回值型別是StringBuffer型別
d) append()方法返回值型別是String型別
- String類中split()方法描述正確的是(ac )
a) 切割字串
b) 返回一個新的字串
c) 返回一個新的字串陣列
d) 此方法沒有返回值
- 下面說法正確的是( acd )
a) 字串緩衝區是為了提高字串的操作效率
b) StringBuilder是執行緒安全的
c) StringBuffer是執行緒安全的
d) String類的valueOf()方法可以將任意型別變成字串
- 關於String類的indexOf說法不正確的是( cd )
a) 返回指定字元在字串中第一次出現的索引
b) 返回指定子字串在字符串第一次出現的索引
c) 返回指定字元在字串中最後一次出現的索引
d) 返回指定子字串在此字串最後一次出現的索引
- 下面所有描述String類中equals()方法正確的是( abc )
a) equals()方式是覆蓋Object類中的equals()方法
b) equals()比較字串中的內容,區分大小寫
c) equals()方法的的返回值是布林型別
d) 以上說法都不正確
- 關於Math.PI說法正確的是( ab )
a) 靜態常量
b) 被final修飾
c) Math.PI每次執行結果不一樣
d) 以上的說法都正確
- 可以獲取當前日期毫秒值的方法是( ab )
a) Date d = new Date(); d.getTime();
b) System.currentTimeMillis();
c) Calendar中的getTime();
d) DateFormat中的getTime()
- 關於null和””說法正確的是( abd )
a) null是常量
b) “”是字串物件
c) null可以呼叫方法
d) “”可以呼叫方法
- String類中的substring()方法描述正確的是( ab )
a) 獲取字串中的一部分
b) 返回新的字串
c) 返回新的字串陣列
d) 此方法沒有返回值
- 下面關於程式碼String str = new String(“abc”);描述正確的是( bc )
a) 建立了一個字串物件
b) 建立了兩個物件,一個是new String( )物件,一個是”abc”物件
c) str.equals(“abc”);將返回true
d) str.equals(“abc”);將返回false