<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • Java基礎筆試題

    時間:2020-11-08 19:55:48 筆試題目 我要投稿

    Java基礎筆試題大全

      還在找JAVA筆試題嗎,下面YJBYS小編為大家精心搜集了關于Java基礎筆試題的大全,歡迎大家參考借鑒,希望可以幫助到大家!

    Java基礎筆試題大全

      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()可以同時出現在一個構造函數中

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

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

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

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

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

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

      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()可以調用父類的所有非私有構造函數

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

      D) this和super關鍵字可以出現在同一個構造函數中

      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. 多態的表現形式有(A)

      A) 重寫

      B) 抽象

      C) 繼承

      D) 封裝

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

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

      B) 構造方法不能重載

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

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

      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行錯誤,沒有實現接口的全部方法

      D) 第3行錯誤,沒有方法的實現

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

      A) 抽象類沒有構造函數

      B) 接口沒有構造函數

      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) 程序中已經提供了豐富的異常類,使用自定義異常沒有意義

      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不能提供數據的可靠性

      B) UDP能夠保證數據庫的可靠性

      C) TCP數據傳輸效率高于UDP

      D) UDP數據傳輸效率高于TCP

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

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

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

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

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

      29. 根據下面的代碼,

      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使用鍵/值得形式保存數據

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

      C) HashMap允許將null用作鍵

      D) HashMap允許將null用作值

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

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

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

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

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

      32. 在Java中,以下代碼( A )正確地創建了一個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 )類提供定位本地文件系統,對文件或目錄及其屬性進行基本操作。

      A) FileInputStream

      B) FileReader

      C) FileWriter

      D) File

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

      A) ArrayList和LinkedList均實現了List接口

      B) ArrayList的訪問速度比LinkedList快

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

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

      35. 在Java中開發JDBC應用程序時,使用DriverManager類的getConnection()方法

      建立與數據源的連接語句為:

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

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

      A) 數據庫中表的名稱

      B) 數據庫服務器的機器名

      C) 數據源的名稱

      D) 用戶名

      36. 在Java中,JDBCAPI定義了一組用于與數據庫進行通信的接口和類,它們包括在(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) 對象序列化的所屬類需要實現Serializable接口

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

      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) 發生異常回滾事務

      C) 獲取Connection對象

      D) 操作完畢提交事務

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

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

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

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

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

      43. 要通過可滾動的結果集更新數據,以下正確的是(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有兩個參數,第一個為輸入參數,第二個為輸出參數,以下代碼正確的是(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=”delete 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的第一行數據,以下正確的是(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. 以下負責建立與數據庫連接的是(D)

      A) Statement

      B) PreparedStatement

      C) ResultSet

      D) DriverManager

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

      A) 加載驅動

      B) 導入驅動包

      C) 發送并處理SQL語句

      D) 建立于數據庫的連接

      E 關閉連接

    【Java基礎筆試題大全】相關文章:

    java基礎筆試題201710-15

    Java基礎筆試題及答案10-15

    sun認證java基礎模擬試題11-14

    java基礎面試題201711-13

    2017年Java基礎筆試題08-18

    java基礎筆試題及答案08-07

    java面試基礎知識大全08-13

    Java的基礎知識大全08-15

    經典的Java基礎面試題08-22

    主站蜘蛛池模板: 亚洲精品国偷自产在线| 国产AV午夜精品一区二区三区| 亚洲精品无码专区在线在线播放| 老司机91精品网站在线观看| 四虎永久在线精品免费一区二区 | 国产精品麻豆欧美日韩ww| 蜜芽亚洲av无码精品色午夜| 国产午夜精品久久久久九九电影| 国产99视频精品免视看7| 欧美亚洲另类精品第一页| 久久免费国产精品一区二区| 青青草原精品国产亚洲av| 久久亚洲av无码精品浪潮| 777被窝午夜精品影院| 精品福利一区二区三区免费视频 | 18国产精品白浆在线观看免费| 亚洲精品无码专区在线播放| 国产亚洲精品a在线观看| 杨幂国产精品福利在线观看 | 精品国产AV一区二区三区| 亚洲精品无码永久在线观看| 国产网红主播无码精品| 2021最新国产精品一区| 国产成人精品免费视频大全麻豆| 亚洲国产精品无码专区影院| 麻豆国产高清精品国在线| 国产精品国产三级在线专区| 四虎精品影院永久在线播放| 国产精品久久久久9999高清| 国自产偷精品不卡在线| 日韩精品乱码AV一区二区| 最新国产成人精品2024| 亚洲欧美国产精品专区久久| 免费人欧美日韩在线精品| 国产亚洲精品高清在线| 99热这里只有精品6国产免费| 国产在视频线精品视频二代| 国产大片91精品免费观看不卡| 国产精品国产亚洲精品看不卡| 欧美成人精品高清在线观看| 无码人妻精品一区二区三区久久 |