精品一区二区中文在线,无遮挡h肉动漫在线观看,国产99视频精品免视看9,成全免费高清大全

Java基礎筆試題

時間:2024-07-06 18:14:47 毅霖 資料大全 我要投稿
  • 相關(guān)推薦

Java基礎筆試題

  在各個領域,我們都要用到試題,試題可以幫助主辦方了解考生某方面的知識或技能狀況。什么樣的試題才是好試題呢?下面是小編整理的Java基礎筆試題,歡迎閱讀與收藏。

Java基礎筆試題

  Java基礎筆試題

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

  1、以下屬于面向?qū)ο蟮奶卣鞯氖?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關(guān)鍵字時,以下描述正確的是(A)

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

  B)super()和this()不一定要放在構(gòu)造方法內(nèi)第一行

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

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

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

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

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

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

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

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

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

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

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

  D)當實例化子類時會遞歸調(diào)用父類中的構(gòu)造方法

  6、以下程序的運行結(jié)果是(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.方法()可以調(diào)用父類的所有非私有方法

  B)super()可以調(diào)用父類的所有非私有構(gòu)造函數(shù)

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

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

  8、以下關(guān)于final關(guān)鍵字說法錯誤的是(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ā)生在一個類的內(nèi)部

  B)構(gòu)造方法不能重載

  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)抽象類沒有構(gòu)造方法

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

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

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

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

  A)接口沒有提供構(gòu)造方法

  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)抽象類沒有構(gòu)造函數(shù)

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

  C)抽象類不允許多繼承

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

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

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

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

  C)abstract 可以修飾變量

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

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

  A)方法的重寫應用在一個類的內(nèi)部

  B)方法的重載與返回值類型無關(guān)

  C)構(gòu)造方法不能重載

  D)構(gòu)造方法可以重寫

  20、以下程序運行結(jié)果是(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、下面代碼運行結(jié)果是(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、以下程序運行結(jié)果是(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中,下面對于構(gòu)造函數(shù)的描述正確的是(D)。(選擇一項)

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

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

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

  D)一個類可以定義多個構(gòu)造函數(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中,關(guān)于HashMap類的描述,以下廉潔錯誤的是( B )。

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

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

  C)HashMap允許將null用作鍵

  D)HashMap允許將null用作值

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

  A)super關(guān)鍵字是在子類對象內(nèi)部指代其父類對象的引用

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

  C)子類可以通過super關(guān)鍵字調(diào)用父類的方法

  D)子類可以通過super關(guān)鍵字調(diào)用父類的屬性

  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等類,下列關(guān)于集合類描述錯誤的是(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連接中的”n ews”表示的是(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、以下關(guān)于對象序列化描述正確的是( C,D )[兩項]

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

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

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

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

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

  A)LinkedList

  B)ArrayList

  C)Collection

  D)HashMap

  40、分析下面這段Java代碼,它的運行結(jié)果是( 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、要通過可滾動的結(jié)果集更新數(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、以下可以正確獲取結(jié)果集的有(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)加載驅(qū)動

  B)導入驅(qū)動包

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

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

  E)關(guān)閉連接

  Java基礎筆試題

  一、選擇題:(每題3分,共20題)

  1、下面關(guān)于類的說法錯誤的一項是( )。

  A、類屬于Java語言中的復合數(shù)據(jù)類型 中的基本結(jié)構(gòu)單位

  C、類是同種對象的集合和抽象

  2、如下所示代碼:

  public class Test05_01{ }

  private float a;

  public static void m ( ){ }

  D、類就是對象 B、對象是Java語言

  如何使成員變量a被方法m( )訪問( )。

  A、將private float a改為public float a

  B、將private float a改為static float a

  C、將private float a改為protected float a

  D、將private float a改為float a

  3、下面關(guān)于類的說法有誤的一項是( )。

  A、類就是對象 抽象

  C、類屬于Java語言中的復合數(shù)據(jù)類型 中的基本結(jié)構(gòu)單位

  D、對象是Java語言

  B、類是同種對象的集合和

  關(guān)于Java面向?qū)ο蟮目荚囶}。

  4、下列哪種類成員修飾符修飾的變量只能在本類中被訪問( )。

  A、protected

  B、default

  C、private

  D、public

  5、下面關(guān)于方法的說法不正確的一項是( )。

  A、類的私有方法不能被其他類直接訪問。

  B、Java中的構(gòu)造方法名必須和類名相同。

  C、方法體是對方法的實現(xiàn),包括變量聲明和合法語句。

  D、如果一個類定義了構(gòu)造方法,也可以用該類的默認構(gòu)造方法。

  6、下列程序的運行結(jié)果是( )。

  public class Test05_02 extends x{ }

  B、編譯錯誤

  D、運行成功,但不輸出

  int ab(){ }

  public static void main(String[] args) { }

  Test05_02 b = new Test05_02 (); b.ab(); static int a = 10; a++;

  System.out.println(a);

  A、10 C、11

  關(guān)于Java面向?qū)ο蟮目荚囶}。

  7、下面關(guān)于構(gòu)造方法的描述有誤的一項是( )。

  A、構(gòu)造方法必須要有返回類型的聲明。

  B、構(gòu)造方法和類中的方法很相似:有訪問修飾符、方法名、參數(shù)列表、方法體。

  C、構(gòu)造方法當成是一個特殊的方法,這個方法的作用就是用來產(chǎn)生一個類的實例。

  D、構(gòu)造方法的方法名必須和類名完全相同。

  8、下列關(guān)于對象的說法錯誤的一項是( )。

  A、對象成員是指一個對象所擁有的屬性或可以調(diào)用的方法。

  B、由類生成對象,稱為類的實例化過程,一個實例可以是多個對象。

  C、在創(chuàng)建類的對象時,需要使用Java的new關(guān)鍵字。

  D、在Java中要引用對象的屬性和方法,需要使用“.”操作符來實現(xiàn)。

  9、類的方法可以不包含下面哪一項( )。

  A、方法的參數(shù) C、方法的名稱

  B、方法的主體 D、方法的返回值類型

  10、下面關(guān)于變量說法錯誤的一項是( )。

  A、對于成員變量,我們可以不需要手動的顯式初始化,因為系統(tǒng)在創(chuàng)建一個新的對象的時候,會給這些成員變量賦一個初值。

  B、對于引用變量,它的默認初值是null而非相應的引用類型對象,也就是說,它并不是指向任何對象的首地址。

  關(guān)于Java面向?qū)ο蟮目荚囶}。

  C、系統(tǒng)會對全局(成員)變量指定默認的值,也會對局部變量賦值。

  D、局部變量在使用之前,必須對其進行顯式初始化。

  11、下面的各種數(shù)據(jù)類型的默認初始化值表示錯誤的一項是( )。

  A、int是0

  B、float 是0.0

  C、char 是‘u0000’

  D、boolean是false

  12、下面哪一項不是Java的訪問控制符( )。

  A、public

  B、private

  C、void

  D、protected

  13、Java語言類間的繼承關(guān)系和接口間的繼承關(guān)系分別是( )。

  A、單繼承、不能繼承

  C、多重繼承、單繼承

  B、多重繼承、不能繼承

  D、單繼承、多重繼承

  14、如果局部變量和成員變量同名,如何在局部變量作用域內(nèi)引用成

  員變量( )。

  A、不影響,系統(tǒng)可以自己區(qū)分

  B、不能引用,必須改名,使它們的名稱不相同

  C、在成員變量前加this,使用this訪問該成員變量

  D、在成員變量前加super,使用super訪問該成員變量

  15、下列關(guān)于內(nèi)部類說法錯誤的一項是( )。

  A、內(nèi)部類可用private或protected修飾符修飾

  B、內(nèi)部類不能有自己的成員方法和成員變量

  C、除static內(nèi)部類外,不能在類內(nèi)聲明static成員

  D、內(nèi)部類可以作為其他類的成員,而且可訪問它所在的類的成員

  16、定義外部類時不能用到的關(guān)鍵字是( )。

  A、public

  B、abstract

  C、protected

  D、final

  17、下面說法不正確的一項是( )。

  A、abstract和final能同時修飾一個類

  B、抽象類既可以做父類,也可以做子類

  C、聲明為final類型的方法不能在其子類中重新定義

  D、抽象類中可以沒有抽象方法,有抽象方法的類一定是抽象類或接口

  18、有一個類B,下面為其構(gòu)造方法的聲明,正確的是( )。

  A、void b(int x) {} C、B(int x) {}

  B、void B(int x) {}

  D、b(int x) {}

  19、區(qū)分類中重載方法的依據(jù)是( )。

  A、不同的形參名稱

  B、返回值的類型不同

  D、訪問權(quán)限不同

  C、形參列表的類型和順序

  20、下面說法錯誤的一項是( )。

  A、在Java中,為了節(jié)省創(chuàng)建對象的時間和空間,對于一些常用的方法,會將它在內(nèi)存中緩存起來。

  B、在JDK中針對各種基本數(shù)據(jù)類型分別定義相應的引用類型,稱之為封裝類(Wrapper Classes)。

  C、JDK5.0中,引入了自動裝箱/拆箱功能,可以讓我們方便的在簡單類型和對應的封裝類型數(shù)據(jù)之間轉(zhuǎn)換。

【Java基礎筆試題】相關(guān)文章:

判斷筆試題03-13

強生筆試題03-13

德勤的筆試題(附匯豐銀行的筆試題)03-13

職場經(jīng)典筆試題目07-21

名企筆試題11-04

經(jīng)歷的筆試題目03-13

智力類筆試題08-14

運算類筆試題12-15

口腔基礎護理十大常識03-05

物理教學助理筆試題03-13