傳智Java常用API知識測試

來源:互聯網
上載者:User

標籤:

             常用API部分

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

 

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

a)     將整數變成字串

b)     將字串變成字元數組

c)     將字串變成位元組數組

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

 

  1. 對字串”ababcdabcdefg” 使用indexOf(‘a’)和lastIndexOf(‘a’),的運行結果是(     )B

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)     字串是基礎資料型別 (Elementary Data Type)

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

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

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

 

  1. String類charAt()方法作用是 (     )A

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. 關於StringBuffer和StringBuilder說法正確的是(    )C

a)     StringBuffer和StringBuilder的方法不同

b)     StringBuffer和StringBuilder都是安全執行緒的

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

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

 

10. 下面哪個程式的運行結果是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));

 

11. 下面代碼 ”ibelieve”.lastIndexOf(‘e’) 的運行結果是(     )D

a)     2

b)     5

c)     -1

d)     7

 

12. 能切割字串的方法是(     )C

a)     indexOf()

b)     substring()

c)     split()

d)     trim()

 

13. 截取字串的方法是(     )D

a)     replace()

b)     toString()

c)     substr() 

d)     substring()

 

14. 下面程式啟動並執行結果是(     )C

  String str = “abcdefg”;

  str.substring(0,2);

  System.out.println(str);

a)     ab

b)     abc

c)     abcdefg

d)     出現下標越界異常

 

15. 下面程式的運行結果是(     )C

public static void main(String[] args){

StringBuffer sb = new StringBuffer();

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

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

 

16. 下面程式啟動並執行結果是(     )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)     編譯失敗

 

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

a)     將小數轉換成整數

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

c)     parseInt()方法永遠不會拋出異常

d)     將單個字元轉成整數

 

18. 將十進位數100轉成位元用哪個方法(     )A

a)     toBinaryString()

b)     toHexString()

c)     intValue()

d)     toOctalString()

 

19. 下面代碼啟動並執行結果是(     )C

  Integer x = 3 ;

  x = x + 3;

  System.out.println(x);

a)     編譯失敗

b)     x3

c)     6

d)     Null

 

20. System.getProperties()的作用是(     )A

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

b)     擷取當前JVM的屬性

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

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

 

21. 可以擷取絕對值的方法是(     )D

a)     Math.ceil()

b)     Math.floor()

c)     Math.pow()

d)     Math.abs()

 

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

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

b)     返回0或是1

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

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

 

23. Math.ceil(-12.5)運行結果是(     )D

a)     -13

b)     -11

c)     -12

d)     -12.0

 

24. Math.floor(15.6)運行結果是(     )A

a)     15.0

b)     15

c)     16.0

d)     16.6

 

25. 在Random類中,可以產生100以內正整數的隨機數的方法是(     )C

a)     nextDouble()

b)     nextFloat()

c)     nextInt(100)

d)     nextInt()

 

26. Date類中,哪個方法可以返回當前日期對象的毫秒值(     )B

a)     getSeconds()

b)     getTime()

c)     getDay()

d)     getDate()

 

27. 哪個方法可以將毫秒值轉成日期對象(     )A

a)     Date類中的構造方法

b)     Date類中的setTime方法

c)     Date類中的getTime方法

d)     SimpleDateFormat類中的format方法

 

 

28. DateFormat類中的parse()方法描述正確的是(     )C

a)     將毫秒值轉成日期對象

b)     格式化日期對象

c)     將字串轉成日期對象

d)     將日期對象轉成字串

 

29. Calendar類中的Day_OF_WEEK可以擷取到(     )C

a)     年中的某一天

b)     月中的某一天

c)     星期中的某一天

d)     月中的最後一天

 

30. 下面程式的運行結果是(     )d

   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

 

31. StringBuffer類中的append()方法描述正確的是(      )AC

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

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

c)     append()方法傳回值類型是StringBuffer類型

d)     append()方法傳回值類型是String類型

 

32. String類中split()方法描述正確的是(    )AC

a)     切割字串

b)     返回一個新的字串

c)     返回一個新的字串數組

d)     此方法沒有傳回值

 

33. 下面說法正確的是(     )ACD

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

b)     StringBuilder是安全執行緒的

c)     StringBuffer是安全執行緒的

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

 

34. 關於String類的indexOf說法不正確的是(     )CD

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

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

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

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

 

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

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

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

equalsIgnoreCase(String anotherString)
將此 String 與另一個 String 比較,不考慮大小寫。

c)    equals()方法的的傳回值是布爾類型

d)    以上說法都不正確

 

36. 關於Math.PI說法正確的是(    )AB

a)    靜態常量

b)    被final修飾

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

d)    以上的說法都正確

 

37. 可以擷取當前日期毫秒值的方法是(    )AB

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

b)    System.currentTimeMillis();

c)    Calendar中的getTime();

d)    DateFormat中的getTime()

 

38. 關於null和””說法正確的是(   )ABD

a)    null是常量

b)    “”是字串對象

c)    null可以調用方法

d)    “”可以調用方法

 

39. String類中的substring()方法描述正確的是(    )AB

a)    擷取字串中的一部分

b)    返回新的字串

c)    返回新的字串數組

d)    此方法沒有傳回值

 

40. 下面關於代碼String str = new String(“abc”);描述正確的是(   )BC

a)    只建立了一個字串對象

b)    建立了兩個對象,一個是new String()對象,一個是”abc”對象

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

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

 

傳智Java常用API知識測試

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.