成年人在线观看视频免费,国产第2页,人人狠狠综合久久亚洲婷婷,精品伊人久久

我要投稿 投訴建議

Java筆試題含答案

時間:2023-11-06 19:00:12 美云 筆試題目 我要投稿
  • 相關推薦

Java經(jīng)典筆試題(含答案)

  在平時的學習、工作中,我們最離不開的就是試題了,試題是參考者回顧所學知識和技能的重要參考資料。你所見過的試題是什么樣的呢?以下是小編幫大家整理的Java經(jīng)典筆試題(含答案),歡迎大家借鑒與參考,希望對大家有所幫助。

Java經(jīng)典筆試題(含答案)

  Java筆試題含答案 1

  一、選擇題(共50題,每題1.5分,共75分。多選題選不全或選錯都不得分。)

  1. 以下屬于面向對象的特征的是(C,D)。(兩項)

  A) 重載

  B) 重寫

  C) 封裝

  D) 繼承

  2. 以下代碼運行輸出是(C)

  public class Person{

  private String name=”Person”;

  int age=0;

  }

  public class Child extends Person{

  public String grade;

  public static void main(String[] args){

  Person p = new Child();

  System.out.println(p.name);

  }

  }

  A) 輸出:Person

  B) 沒有輸出

  C) 編譯出錯

  D) 運行出錯

  3. 在使用super 和this關鍵字時,以下描述正確的是(A)

  A) 在子類構造方法中使用super()顯示調用父類的構造方法,super()必須寫在子類構造方法的第一行,否則編譯不通過

  B) super()和this()不一定要放在構造方法內第一行

  C) this()和super()可以同時出現(xiàn)在一個構造函數(shù)中

  D) this()和super()可以在static環(huán)境中使用,包括static方法和static語句塊

  4. 以下對封裝的描述正確的是(D)

  A) 只能對一個類中的方法進行封裝,不能對屬性進行封裝,

  B) 如果子類繼承了父類,對于父類中進行封裝的方法,子類仍然可以直接調用

  C) 封裝的意義不大,因此在編碼時盡量不要使用

  D) 封裝的主要作用在于對外隱藏內部實現(xiàn)細節(jié),增強程序的安全性

  5. 以下對繼承的描述錯誤的是(A)

  A) Java中的繼承允許一個子類繼承多個父類

  B) 父類更具有通用性,子類更具體

  C) Java中的繼承存在著傳遞性

  D) 當實例化子類時會遞歸調用父類中的構造方法

  6. 以下程序的運行結果是(D)

  class Person{

  public Person(){

  System.out.println(“this is a Person”);

  }

  }

  public class Teacher extends Person{

  private String name=”tom”;

  public Teacher(){

  System.out.println(“this is a teacher”);

  super();

  }

  public static void main(String[] args){

  Teacher teacher = new Teacher();

  System.out.println(this.name);

  }

  }

  A) this is a Person

  this is a teacher

  tom

  B) this is a teacher

  this is a Person

  tom

  C) 運行出錯

  D) 編譯有兩處錯誤

  7. 以下說法錯誤的是()

  A) super.方法()可以調用父類的所有非私有方法

  B) super()可以調用父類的所有非私有構造函數(shù)

  C) super.屬性可以調用父類的所有非私有屬性

  D) this和super關鍵字可以出現(xiàn)在同一個構造函數(shù)中

  8. 以下關于final關鍵字說法錯誤的是(A,C)(兩項)

  A) final是java中的修飾符,可以修飾類、接口、抽象類、方法和屬性

  B) final修飾的類肯定不能被繼承

  C) final修飾的方法不能被重載

  D) final修飾的變量不允許被再次賦值

  9. 訪問修飾符作用范圍由大到小是(D)

  A) private-default-protected-public

  B) public-default-protected-private

  C) private-protected-default-public

  D) public-protected-default-private

  10. 以下(D)不是Object類的方法

  A) clone()

  B) finalize()

  C) toString()

  D) hasNext()

  11. 多態(tài)的表現(xiàn)形式有(A)

  A) 重寫

  B) 抽象

  C) 繼承

  D) 封裝

  12. 以下對重載描述錯誤的是(B)

  A) 方法重載只能發(fā)生在一個類的內部

  B) 構造方法不能重載

  C) 重載要求方法名相同,參數(shù)列表不同

  D) 方法的返回值類型不是區(qū)分方法重載的條件

  13. 以下(D)添加到ComputerBook中不會出錯

  class Book{

  protected int getPrice(){

  return 30;

  }

  }

  public class ComputerBook extends Book{

  }

  A) protected float getPrice(){}

  B) protected int getPrice(int page){}

  C) int getPrice(){}

  D) public int getPrice(){return 10;}

  14. 以下對抽象類的描述正確的是(C)

  A) 抽象類沒有構造方法

  B) 抽象類必須提供抽象方法

  C) 有抽象方法的類一定是抽象類

  D) 抽象類可以通過new關鍵字直接實例化

  15. 以下對接口描述錯誤的有(D)

  A) 接口沒有提供構造方法

  B) 接口中的方法默認使用public、abstract修飾

  C) 接口中的屬性默認使用public、static、final修飾

  D) 接口不允許多繼承

  16. 以下代碼,描述正確的有(A)

  interface IDemo{

  public static final String name; 1

  void print(); 2

  public void getInfo(); 3

  }

  abstract class Person implements IDemo{ 4

  public void print(){

  }

  }

  A) 第1行錯誤,沒有給變量賦值

  B) 第2行錯誤,方法沒有修飾符

  C) 第4行錯誤,沒有實現(xiàn)接口的全部方法

  D) 第3行錯誤,沒有方法的`實現(xiàn)

  17. 接口和抽象類描述正確的有(B,C)(兩項)

  A) 抽象類沒有構造函數(shù)

  B) 接口沒有構造函數(shù)

  C) 抽象類不允許多繼承

  D) 接口中的方法可以有方法體

  18. 以下描述錯誤的有(C)

  A) abstract 可以修飾類、接口、方法

  B) abstract修飾的類主要用于被繼承

  C) abstract 可以修飾變量

  D) abstract修飾的類,其子類也可以是abstract修飾的

  19. 以下描述正確的有(B)

  A) 方法的重寫應用在一個類的內部

  B) 方法的重載與返回值類型無關

  C) 構造方法不能重載

  D) 構造方法可以重寫

  20. 以下程序運行結果是(A)

  public class Test extends Father{

  private String name=”test”;

  public static void main(String[] args){

  Test test = new Test();

  System.out.println(test.getName());

  }

  }

  class Father{

  private String name=”father”;

  public String getName() {

  return name;

  }

  }

  A) father

  B) test

  C) 編譯出錯

  D) 運行出錯,無輸出

  21. 以下對異常的描述不正確的有(C)

  A) 異常分為Error和Exception

  B) Throwable是所有異常類的父類

  C) Exception是所有異常類父類

  D) Exception包括RuntimeException和RuntimeException之外的異常

  22. 在try-catch-finally語句塊中,以下可以單獨與finally一起使用的是(B)

  A) catch

  B) try

  C) throws

  D) throw

  23. 下面代碼運行結果是(B)

  public class Demo{

  public int add(int a,int b){

  try{

  return a+b;

  }catch(Exception e){

  System.out.println(“catch 語句塊”);

  }finally{

  System.out.println(“finally 語句塊”);

  }

  return 0;

  }

  public static void main(String[] args){

  Demo demo = new Demo();

  System.out.println(“和是:”+demo.add(9,34));

  }

  }

  A) 編譯異常

  B) finally語句塊 和是:43

  C) 和是:43 finally語句塊

  D) catch語句塊 和是:43

  24. 以下描述不正確的有(D)

  A) try塊不可以省略

  B) 可以使用多重catch塊

  C) finally塊可以省略

  D) catch塊和finally塊可以同時省略

  25. 以下對自定義異常描述正確的是(C)

  A) 自定義異常必須繼承Exception

  B) 自定義異常可以繼承自Error

  C) 自定義異?梢愿用鞔_定位異常出錯的位置和給出詳細出錯信息

  D) 程序中已經(jīng)提供了豐富的異常類,使用自定義異常沒有意義

  26. 以下程序運行結果是(D)

  public class Test {

  public int div(int a, int b) {

  try {

  return a / b;

  }catch(Exception e){

  System.out.println(“Exception”);

  }catch(NullPointerException e){

  System.out.println(“ArithmeticException”);

  }

  catch (ArithmeticException e) {

  System.out.println(“ArithmeticException”);

  } finally {

  System.out.println(“finally”);

  }

  return 0;

  }

  public static void main(String[] args) {

  Test demo = new Test();

  System.out.println(“商是:” + demo.div(9, 0));

  }

  }

  A) Exception finally 商是:0

  B) ArithmeticException finally 商是:0

  C) finally商是:0

  D) 編譯報錯

  27. 以下對TCP和UDP描述正確的是(D)

  A) TCP不能提供數(shù)據(jù)的可靠性

  B) UDP能夠保證數(shù)據(jù)庫的可靠性

  C) TCP數(shù)據(jù)傳輸效率高于UDP

  D) UDP數(shù)據(jù)傳輸效率高于TCP

  28. 在Java中,下面對于構造函數(shù)的描述正確的是(D)。(選擇一項)

  A) 類必須顯示定義構造函數(shù)

  B) 構造函數(shù)的返回類型是void

  C) 構造函數(shù)和類有相同的名稱,并且不能帶任何參數(shù)

  D) 一個類可以定義多個構造函數(shù)

  29. 根據(jù)下面的代碼,

  String s = null;

  會拋出NullPointerException異常的有(A,C)。[兩項]

  A) if( (s!=null) & (s.length()>0) )

  B) if( (s!=null) & & (s.length()>0) )

  C) if( (s==null) | (s.length()==0) )

  D) if( (s==null) || (s.length()==0) )

  30. .在Java中,關于HashMap類的描述,以下廉潔錯誤的是( B )。

  A) HashMap使用鍵/值得形式保存數(shù)據(jù)

  B) HashMap 能夠保證其中元素的順序

  C) HashMap允許將null用作鍵

  D) HashMap允許將null用作值

  31. 下列選項中關于java中super關鍵字的說法錯誤的是( B )

  A) super關鍵字是在子類對象內部指代其父類對象的引用

  B) super關鍵字不僅可以指代子類的直接父類,還可以指代父類的父類

  C) 子類可以通過super關鍵字調用父類的方法

  D) 子類可以通過super關鍵字調用父類的屬性

  32. 在Java中,以下代碼( A )正確地創(chuàng)建了一個InputStreamReader對象。

  A) InuptStreamReader(new FileInputStream(“1.dat”));

  B) InuptStreamReader(new FileReader(“1.dat”));

  C) InuptStreamReader(new BufferReader(“1.dat”));

  D) InuptStreamReader (“1.dat”);

  33. 在Java中,( D )類提供定位本地文件系統(tǒng),對文件或目錄及其屬性進行基本操作。

  A) FileInputStream

  B) FileReader

  C) FileWriter

  D) File

  34. Java中的集合類包括ArrayList、LinkedList、HashMap等類,下列關于集合類描述錯誤的是(C)(選擇一項)

  A) ArrayList和LinkedList均實現(xiàn)了List接口

  B) ArrayList的訪問速度比LinkedList快

  C) 添加和刪除元素時,ArrayList的表現(xiàn)更佳

  D) HashMap實現(xiàn)Map接口,它允許任何類型的鍵和值對象,并允許將null用作鍵或值

  35. 在Java中開發(fā)JDBC應用程序時,使用DriverManager類的getConnection()方法建立與數(shù)據(jù)源的連接語句為:

  Connection con = DriverManager.getConnection(“jdbc:odbc:news”);

  URL連接中的“news”表示的是(C)(選擇一項)

  A) 數(shù)據(jù)庫中表的名稱

  B) 數(shù)據(jù)庫服務器的機器名

  C) 數(shù)據(jù)源的名稱

  D) 用戶名

  36. 在Java中,JDBCAPI定義了一組用于與數(shù)據(jù)庫進行通信的接口和類,它們包括在(B)包中。

  A) java.lang

  B) java.sql

  C) java.util

  D) java.math

  37. Java中,以下( B )接口以鍵_值對的方式存儲對象。

  A) java.util.Collection

  B) java.util.Map

  C) java.util.List

  D) java.util.Set

  38. 以下關于對象序列化描述正確的是( C,D )[兩項]

  A) 使用FileOutputStream可以將對象進行傳輸

  B) 使用PrintWriter可以將對象進行傳輸

  C) 使用ObjectOutputStream類完成對象存儲,使用ObjectInputStream類完成對象讀取

  D) 對象序列化的所屬類需要實現(xiàn)Serializable接口

  39. 在Java中,( A )類可用于創(chuàng)建鏈表數(shù)據(jù)結構的對象。

  A) LinkedList

  B) ArrayList

  C) Collection

  D) HashMap

  40. 分析下面這段Java代碼,它的運行結果是( C )。

  import java.io.*;

  public class B{

  public static void main(string [] args){

  int i=12;

  System.out.println(i+=i-=i*=i);

  }

  }

  A) 100

  B) 0

  C) -120

  D) 程序無法編譯

  41. 使用JDBC事務的步驟是(C,A,B,D)(多選)

  A) 取消Connection的事務自動提交方式

  B) 發(fā)生異常回滾事務

  C) 獲取Connection對象

  D) 操作完畢提交事務

  42. 以下對JDBC事務描述錯誤的是( B )

  A) JDBC事務屬于JAVA事務的一種

  B) JDBC事務屬于容器事務類型

  C) JDBC事務可以保證操作的完整性和一致性

  D) JDBC事務是由Connection發(fā)起的,并由Connection控制

  43. 要通過可滾動的結果集更新數(shù)據(jù),以下正確的是(A

  A) pst=con.prepareStatement(sql, ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE)

  B) pst=con.prepareStatement(sql, ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY)

  C) pst=con.prepareStatement(sql, Resu ltSet.TYPE_SCROLL_SENSITIVE)

  D) pst=con.prepareStatement(sql, ResultSet.CONCUR_UPDATABLE)

  44. 存儲過程pro有兩個參數(shù),第一個為輸入?yún)?shù),第二個為輸出參數(shù),以下代碼正確的是(C)

  A) CallableStatement cst=con.prepareCall(“(call pro(?,?))”);

  B) CallableStatement cst=con.prepareCall(“(call pro(?))”);

  C) CallableStatement cst=con.prepareCall(“{call pro(?,?)}”);

  D) CallableStatement cst=con.prepareCall(“{call pro(?,?,?)}”);

  45. 以下描述正確的是(B)

  A) CallableStatement是PreparedStatement的父接口

  B) PreparedStatement是CallableStatement的父接口

  C) CallableStatement是Statement的子接口

  D) PreparedStatement是Statement的父接口

  46. 要刪除book表中書籍(bookName)是”java”的記錄,以下代碼正確的是(A)

  String sql=” from book where bookName=?”;

  PreparedStatement pst=con.preparedStatement(sql);

  pst.execute();

  A) pst.setString(1,”java”);

  B) pst.setString(0,”java”);

  C) pst.setInt(0,”java”);

  D) 以上選項都不正確

  47. 獲取ResutlSet對象rst的第一行數(shù)據(jù),以下正確的是(B)

  A) rst.hashNext();

  B) rst.next();

  C) rst.first();

  D) rst.nextRow();

  48. 以下可以正確獲取結果集的有(AD)(多選)

  A) Statement sta=con.createStatement();

  ResultSet rst=sta.executeQuery(“select * from book”);

  B) Statement sta=con.createStatement(“select * from book”);

  ResultSet rst=sta.executeQuery();

  C) PreparedStatement pst=con.preparedStatement();

  ResultSet rst=pst.executeQuery(“select * from book”);

  D) PreparedStatement pst=con.preparedStatement(“select * from book”);

  ResultSet rst=pst.executeQuery();

  49. 以下負責建立與數(shù)據(jù)庫連接的是(D)

  A) Statement

  B) PreparedStatement

  C) ResultSet

  D) DriverManager

  50. 使用JDBC連接數(shù)據(jù)庫的順序是(B,A,D,C,E)(多選)

  A) 加載驅動

  B) 導入驅動包

  C) 發(fā)送并處理SQL語句

  D) 建立于數(shù)據(jù)庫的連接

  E 關閉連接

  二、簡答題(各5分,共25分)

  1、在java中如果聲明一個類為final,表示什么意思? (不計分)

  答:final是最終的意思,final可用于定義變量、方法和類但含義不同,聲明為final的類不能被繼承。

  1、父類的構造方法是否可以被子類覆蓋(重寫)?

  答:父類的構造方法不可以被子類覆蓋,因為父類和子類的類名是不可能一樣的。

  2、請講述String 和StringBuffer的區(qū)別。

  答:String 類所定義的對象是用于存放”長度固定”的字符串。

  StringBuffer類所定義的對象是用于存放”長度可變動”的字符串。

  3、如果有兩個類A、B(注意不是接口),你想同時使用這兩個類的功能,那么你會如何編寫這個C類呢?

  答:因為類A、B不是接口,所以是不可以直接繼承的,但可以將A、B類定義成父子類,那么C類就能實現(xiàn)A、B類的功能了。假如A為B的父類,B為C的父類,此時C就能實現(xiàn)A、B的功能。

  4、分析sleep()和wait()方法的區(qū)別。

  答: sleep睡眠的意思 : sleep() 方法用來暫時中止執(zhí)行的線程。在睡眠后,線程將進入就緒狀態(tài)。

  wait等待的意思: 如果調用了 wait() 方法,線程將處于等待狀態(tài)。用于在兩個或多個線程并發(fā)運行時。

  5、談談你對抽象類和接口的理解。

  答:定義抽象類的目的是提供可由其子類共享的一般形式、子類可以根據(jù)自身需要擴展抽象類、抽象類不能實例化、抽象方法沒有函數(shù)體、抽象方法必須在子類中給出具體實現(xiàn)。他使用extends來繼承。

  接口:一個接口允許一個類從幾個接口繼承而來,Java 程序一次只能繼承一個類但可以實現(xiàn)幾個接口,接口不能有任何具體的方法,接口也可用來定義可由類使用的一組常量。其實現(xiàn)方式是interface來實現(xiàn)。

  Java筆試題含答案 2

  選擇題

  1). 下面( )是合法的標識符。

  A.$persons

  B.2Users

  C.*poi nt

  D.this

  正確答案:A

  答案解析:本題考查Java 標識符的命名,屬于考試重點內容,應該掌握。Java 中標識符的命名規(guī)則是:標識符以字母、下畫線或美元符作為首字符的字符串序列;標識符是區(qū)分大小寫的;標識符的字符數(shù)沒有限制。由此可見,Java 中標識符不能以數(shù)字開頭,所以選項B錯誤;不能以“*”開頭,選項C錯誤;this 是專用標識符,具有專門的意義和用途,選項D 錯誤,只有選項A 正確。

  2). 設有一個已按各元素的值排好序的順序表(長度大于2),現(xiàn)分別用順序查找法和二分查找法查找與給定值k相等的元素,比較的次數(shù)分別是s和b,在查找不成功情況下s和b的關系是( )。

  A.s =b

  B.s>b

  C.s

  D.s>=b

  正確答案:B

  答案解析:順序查找的基本思想是:從表的一端開始,順序掃描線性表,依次將掃描到結點的關鍵字和給定值k進行比較,若當前掃描到結點的關鍵字與k相等,則查找成功;若掃描結束后,仍未找到關鍵字等于k的結點,則查找失敗。二分查找法是一種效率較高的查找方法,要求線性表是有序表;舅枷胧牵菏紫葘⒋榈膋值和有序表R[O]~R[n -1]的中間位置mid上的結點的關鍵字進行比較,若相等,則查找完成;否則,若R[mi d]. key>k,則說明待查找的結點只可能在左子表R[O]~R[mi d -1]中,我們只需在左子表中繼續(xù)進行折半查找,若R[mi d]. key

  3). 定義一個表示10個值為null的字符串數(shù)組,下面選項正確的是( )。

  A.String []a;

  B.String a[];

  C.char a[10][];

  D.String a[]=new String[10];

  正確答案:D

  答案解析:本題考查字符串數(shù)組變量的聲明。選項A和選項B的效果是一樣的,都是用來定義一個字符串數(shù)組,但沒有指明數(shù)組個數(shù),不滿足題目要求;選項C是一個二維的字符數(shù)組,在C語言中,一個二維的字符數(shù)組就可以表示一個一維的字符串數(shù)組,而在Java中,字符char是基本類型,字符串String則是以對象的形式來表示的;選項D正確,它定義了一個含有10個元素的字符串數(shù)組,如果沒有給字符串數(shù)組賦值,則默認為null。

  4). Thread類中能運行線程的方法是( )。

  A.resume()

  B.start()

  C.run()

  D.init()

  正確答案:C

  答案解析:resume()是Thread類提供的用于線程控制的方法;start()是Thread類中的方法,新建的.線程不會自動運行,必須調用線程的start()方法才能運行該線程;run()是Thread類中的方法,在該方法中定義了線程的具體行為,線程開始執(zhí)行時,就是從它的run()方法開始執(zhí)行的,就像Java應用程序從main()開始、Applet從init()開始一樣;init()不是Thread類中的方法。

  5). 在面向對象的方法中,一個對象請求另一個對象為其服務的方式是通過發(fā)送

  A.調用語句

  B.命令

  C.口令

  D.消息

  正確答案:D

  6). 下列的( )原始類型在使用流時可以互換。

  A.byte和boolean

  B.char和int

  C.byte和char

  D.String和char

  正確答案:B

  答案解析:本題考查Java語言中字節(jié)類型的概念。在Java語言中,byte是字節(jié)類型,用1字節(jié)表示.boolean是布爾類型,用true和false表示,它們的表示方法并不一樣,也不提供它們之間的轉換,選項A錯誤。Java內部用整數(shù)來表示char,通常可以在方法調用和其他語句中互換使用char和int,選項B正確。char用2字節(jié)表示,byte字節(jié)類型用l字節(jié)表示,Java內部也不允許互換使用它們,選項C錯誤。String在Java語言中是一個類,它提供對字符串的一系列操作,而char是Java語言中的一個基本類型,它不是一個類,兩者有本質的區(qū)別,故而它們是不能互換使用的,選項D錯誤。需要注意的是,在Java語言中提供的類都是以大寫字母開頭,基本類型都用小寫字母表示。

  7). 下列說法中,不屬于數(shù)據(jù)模型所描述的內容是( )。

  A.數(shù)據(jù)結構

  B.數(shù)據(jù)操作

  C.數(shù)據(jù)查詢

  D.數(shù)據(jù)約束

  正確答案:C

  答案解析:數(shù)據(jù)模型所描述的內容包括三個部分

  Java筆試題含答案 3

  1). applet的運行過程要經(jīng)歷4個步驟,其中哪個不是運行步驟?

  A.瀏覽器加載指定URL中的HTML文件

  B.瀏覽器顯示HTML文件

  C.瀏覽器加載HTML文件中指定的applet類

  D.瀏覽器中的Java運行環(huán)境運行該applet

  正確答案:B

  2). 二維數(shù)組A[O,…,8][0,…,9],其每個元素占2字節(jié)。從首地址400開始,按行優(yōu)先順序存儲,則元素A[8][5]的存儲地址為( )。

  A.570

  B.506

  C.410

  D.482

  正確答案:A

  答案解析:A[8][5]元素存儲的位置在第9行第6列,所以A[8][5]之前存儲的個數(shù)應為8×10+5 = 85,這些元素占用的空間為85×2字節(jié)=170字節(jié),所以A[8][5]的存儲位置為400+170= 570。

  3). 用于生產過程控制的系統(tǒng),一般都是( ),它要求有對輸入數(shù)據(jù)及時做出響應的能力。

  A.批處理系統(tǒng)

  B.分時系統(tǒng)

  C.實時系統(tǒng)

  D.及時系統(tǒng)

  正確答案:C

  答案解析:用于生產過程控制的系統(tǒng),一般都是實時系統(tǒng),它要求有對輸入數(shù)據(jù)及時做出反應(響應)的能力。由于環(huán)境和控制對象以及工作任務的不同,控制系統(tǒng)對計算機系統(tǒng)的要求也會不同,一般會對計算機系統(tǒng)的可靠性、封閉性、抗干擾性等指標提出要求。

  4). Java語言的許多特點中,下列哪個特點是C++語言所不具備的.?

  A.高性能

  B.跨平臺

  C.面向對象

  D.有類庫

  正確答案:B

  5). 在匹配器(Matcher)類中,用于尋找下一個模式匹配串的方法是( )。

  A.static boolean matches()

  B.boolean matcher .fi nd()

  C.i nt matcher .start()

  D.i nt matcher .end()

  正確答案:A

  答案解析:本題考查考生對Java 中的匹配器(Matcher)類的理解。Matcher 類用于將一個輸入字符串i nput 和模式串pattern 相比較。Boolean matcher .fi nd()方法用于尋找下一個模式匹配串;i nt matcher .start()方法用于返回匹配串的一個起始索引整數(shù)值;i nt matcher .end()方法用于返回匹配串的一個終止索引整數(shù)值。而用于輸入字符串與模式串比較的方法是static boolean matches(),選項A 正確。

  6). J2EE和( )語言綁定。

  A.C

  B.C++

  C.Java

  D.匯編語言

  正確答案:C

  答案解析:J2EE的基礎是J2SE,以Java為平臺;而C語言用于ODBCAPI。由于兩者不兼容,SUN公司才提出了JDBC作為Java幾個平臺與麴據(jù)庫的標準連接。

  7). 下列關于結構化設計原則的描述,錯誤的是

  A.在塊和進程的非正常出口處往往需要調用GOTO語句,使用GOTO語句使程序執(zhí)行效率提高,但是濫用GOTO語句確實有害,應該避免使用GOTO語句。

  B.程序設計時應該自頂向下,逐步求精。

  C.程序設計時,應該將復雜問題進行模塊化,就是將程序設計的總目標分解為若干個分目標,再進一步分解為具體的小目標。

  D.在進行程序設計時,應該盡量在一行書寫一條語句,盡量做到效率第一,清晰第二。

  正確答案:D

  8). 如果線程調用下列方法,不能保證使該線程停止運行的是( )。

  A.sleep()

  B.stop()

  C.yield()

  D.wait()

  正確答案:C

  答案解析:線程的方法中sleep()方法的作用是使比當前線程優(yōu)先級低的線程運行。該方法使一個線程暫停運行一段固定時間。在休眠時間內,線程將不運行,低優(yōu)先級的線程將有機會運行。yield()方法為只讓給同等優(yōu)先級的線程運行。如果沒有同等優(yōu)先級的線程是可運行狀態(tài),yield()方法將什么也不做,即線程將繼續(xù)運行。stop()方法是強行終止線程。wait()方法是線程間交互的方法,是使一個線程停止運行,進入等待狀態(tài)。

  9). 開發(fā)軟件時對提高開發(fā)人員工作效率至關重要的是( )。

  A.操作系統(tǒng)的資源管理功能

  B.先進的軟件開發(fā)工具和環(huán)境

  C.程序員的數(shù)量

  D.計算機的并行處理能力

  正確答案:B

  答案解析:先進的軟件開發(fā)工具和環(huán)境對提高開發(fā)人員工作效率是至關重要的。

  10). 信息隱蔽的概念與下述哪一種概念直接相關( )。

  A.軟件結構定義

  B.模塊獨立性

  C.模塊類型劃分

  D.模擬耦合度

  正確答案:B

  答案解析:信息隱蔽的概念與模塊獨立性這一概念直接相關。

【Java筆試題含答案】相關文章:

用友軟件Java工程師筆試題(含答案)09-25

精選Java筆試題09-26

Java經(jīng)典面試題12-29

java面試簡答試題09-25

java面試試題07-19

IBM Java筆試題07-21

java面試題10-30

Java面試題01-22

經(jīng)典java筆試題及答案09-26