




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
2024年Java筆試題含答案
Java筆試題含答案1
一、選擇題(共50題,每題1.5分,共75分。多選題選不全或選錯都不得分。)
1.以下屬于面向對象的特征的是(C,D)。(兩項)
A)重載
B)重寫
C)封裝
D)繼承
2.以下代碼運行輸出是(C)
publicclassPerson{
privateStringname="Person";
intage=0;
)
publicclassChildextendsPerson{
publicStringgrade;
publicstaticvoidmain(String[]args){
Personp=newChildQ;
System.out.println();
)
)
A)輸出:Person
B)沒有輸出
C)編譯出錯
D)運行出錯
3.在使用super和this關鍵字時,以下描述正確的是(A)
A)在子類構造方法中使用super。顯示調用父類的構造方法,super。必須寫在子類構造方
法的第一行,否則編譯不通過
B)super。和this()不一定要放在構造方法內第一行
C)this。和super。可以同時出現在一個構造函數中
D)this。和super。可以在static環(huán)境中使用,包括static方法和static語句塊
4.以下對封裝的描述正確的是(D)
A)只能對一個類中的方法進行封裝,不能對屬性進行封裝,
B)如果子類繼承了父類,對于父類中進行封裝的方法,子類仍然可以直接調用
C)封裝的意義不大,因此在編碼時盡量不要使用
D)封裝的主要作用在于對外隱藏內部實現細節(jié),增強程序的安全性
5.以下對繼承的描述錯誤的是(A)
A)Java中的繼承允許一個子類繼承多個父類
B)父類更具有通用性,子類更具體
C)Java中的繼承存在著傳遞性
D)當實例化子類時會遞歸調用父類中的構造方法
6.以下程序的運行結果是(D)
classPerson{
publicPerson(){
System.out.println("thisisaPerson");
)
)
publicclassTeacherextendsPerson{
privateStringname="tom";
publicTeacher(){
System.out.println("thisisateacher");
super();
)
publicstaticvoidmain(String[]args){
Teacherteacher=newTeacher();
System.out.println();
)
)
A)thisisaPerson
thisisateacher
tom
B)thisisateacher
thisisaPerson
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)toStringO
D)hasNextO
11.多態(tài)的表現形式有(A)
A)重寫
B)抽象
C)繼承
D)封裝
12.以下對重載描述錯誤的是(B)
A)方法重載只能發(fā)生在一個類的內部
B)構造方法不能重載
C)重載要求方法名相同,參數列表不同
D)方法的返回值類型不是區(qū)分方法重載的條件
13.以下(D)添加到ComputerBook中不會出錯
classBook{
protectedintgetPrice(){
return30;
)
)
publicclassComputerBookextendsBook{
)
A)protectedfloatgetPrice(){}
B)protectedintgetPrice(intpage){}
C)intgetPrice(){}
D)publicintgetPrice(){return10;}
14.以下對抽象類的描述正確的是(C)
A)抽象類沒有構造方法
B)抽象類必須提供抽象方法
C)有抽象方法的類一定是抽象類
D)抽象類可以通過new關鍵字直接實例化
15.以下對接口描述錯誤的有(D)
A)接口沒有提供構造方法
B)接口中的方法默認使用public、abstract修飾
C)接口中的屬性默認使用public、static、final修飾
D)接口不允許多繼承
16.以下代碼,描述正確的有(A)
interfaceIDemo{
publicstaticfinalStringname;1
voidprint();2
publicvoidgetlnfoO;3
)
abstractclassPersonimplementsIDemo{4
publicvoidprint(){
)
)
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)
publicclassTestextendsFather{
privateStringname="test";
publicstaticvoidmain(String[]args){
Testtest=newTest();
System.out.println(test.getNameO);
)
)
classFather{
privateStringname="father";
publicStringgetName(){
returnname;
)
)
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)
publicclassDemo{
publicintadd(inta,intb){
try(
returna+b;
}catch(Exceptione){
System.out.println("catch語句塊”);
}finally{
System.out.println("finally語句塊”);
)
return0;
)
publicstaticvoidmain(String[]args){
Demodemo=newDemo();
System.out.println("和是:"+demo.add(9,34));
)
)
A)編譯異常
B)finally語句塊和是:43
C)和是:43finally語句塊
D)catch語句塊和是:43
24.以下描述不正確的有(D)
A)try塊不可以省略
B)可以使用多重catch塊
C)finally塊可以省略
D)catch塊和finally塊可以同時省略
25.以下對自定義異常描述正確的是(C)
A)自定義異常必須繼承Exception
B)自定義異??梢岳^承自Error
C)自定義異??梢愿用鞔_定位異常出錯的位置和給出詳細出錯信息
D)程序中已經提供了豐富的異常類,使用自定義異常沒有意義
26.以下程序運行結果是(D)
publicclassTest{
publicintdiv(inta,intb){
try(
returna/b;
}catch(Exceptione){
System.out.println("Exception");
}catch(NullPointerExceptione){
System.out.println(wArithmeticExceptionw);
)
catch(ArithmeticExceptione){
System.out.println("ArithmeticException");
}finally{
System.out.println("finally");
)
return0;
)
publicstaticvoidmain(String[]args){
Testdemo=newTest();
System.out.println("商是:"+demo.div(9,0));
)
)
A)Exceptionfinally商是:0
B)ArithmeticExceptionfinally商是: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.根據下面的代碼,
Strings=null;
會拋出NullPointerException異常的有(A,C)。[兩項]
A)if((s!=null)(s.length()>O))
B)if((s!=null)(s.length()>O))
C)if((s==null)|(s.length()==0))
D)if((s==null)||(s.length()==0))
30.在Java中,關于HashM叩類的描述,以下廉潔錯誤的是(B)。
A)HashMap使用鍵/值得形式保存數據
B)HashMap能夠保證其中元素的順序
C)HashMap允許將null用作鍵
D)HashM叩允許將null用作值
31.下列選項中關于java中super關鍵字的說法錯誤的是(B)
A)super關鍵字是在子類對象內部指代其父類對象的引用
B)super關鍵字不僅可以指代子類的直接父類,還可以指代父類的父類
C)子類可以通過super關鍵字調用父類的方法
D)子類可以通過super關鍵字調用父類的屬性
32.在Java中,以下代碼(A證確地創(chuàng)建了一個InputStreamReader對象。
A)InuptStreamReader(newFileInputStream("l.dat"));
B)InuptStreamReader(newFileReader(/zl.datM));
C)InuptStreamReader(newBufferReader("l.dat"));
D)InuptStreamReader();
33.在Java中,(D)類提供定位本地文件系統(tǒng),對文件或目錄及其屬性進行基本操作。
A)FilelnputStream
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中開發(fā)JDBC應用程序時,使用DriverManager類的getConnection()方法
建立與數據源的連接語句為:
Connectioncon=DriverManager.getConnection(,,jdbc:odbc:news,z);
URL連接中的"news"表示的是(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)類可用于創(chuàng)建鏈表數據結構的對象。
A)LinkedList
B)ArrayList
C)Collection
D)HashMap
40.分析下面這段Java代碼,它的運行結果是(C)。
importjava.io.*;
publicclassB{
publicstaticvoidmain(string[]args){
inti=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ā)生異?;貪L事務
C)獲取Connection對象
D)操作完畢提交事務
42.以下對JDBC事務描述錯誤的是(B)
A)JDBC事務屬于JAVA事務的一種
B)JDBC事務屬于容器事務類型
C)JDBC事務可以保證操作的完整性和一致性
D)JDBC事務是由Connection發(fā)起的,并由Connection控制
43.要通過可滾動的結果集更新數據,以下正確的是(A
A)pst=con.prepareStatement(sql,
ResultSet.TYPE_SCROLL_SENSmVE,ResultSet.CONCUR_UPDATABLE)
B)pst=con.prepareStatement(sql,
ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY)
C)pst=con.prepareStatement(sql,ResuItSet.TYPE_SCROLL_SENSITIVE)
D)pst=con.prepareStatement(sql,ResultSet.CONCUR_UPDATABLE)
44.存儲過程pro有兩個參數,第一個為輸入參數,第二個為輸出參數,以下代碼正確的
是(C)
A)CallableStatementcst=con.prepareCall("(callpro(?,?))w);
B)CallableStatementcst=con.prepareCall("(callpro(?))");
n
C)CallableStatementcst=con.prepareCall("{callpro(?z?)});
D)CallableStatementcst=con.prepareCall("{callpro(???)}");
45.以下描述正確的是(B)
A)CallableStatementPreparedStatement的父接口
B)PreparedStatement是CallableStatement的父接口
C)CallableStatement是Statement的子接口
D)PreparedStatement是Statement的父接口
46.要刪除book表中書籍(bookName)是"java"的記錄,以下代碼正確的是(A)
Stringsql=HfrombookwherebookName=?M;
PreparedStatementpst=con.preparedStatement(sql);
pst.executeO;
A)pst.setString(l//javaH);
B)pst.setStringCO/1java");
C)pst.setInt(O/zjava");
D)以上選項都不正確
47.獲取ResutlSet對象rst的第一行數據,以下正確的是(B)
A)rst.hashNextQ;
B)rst.next();
C)rst.first();
D)rst.nextRow();
48.以下可以正確獲取結果集的有(AD)(多選)
A)Statementsta=con.createStatement();
ResultSetrst=sta.executeQuery("select*frombook");
B)Statementsta=con.createStatement("select*frombook");
ResultSetrst=sta.executeQuery();
C)PreparedStatementpst=con.preparedStatement();
ResultSetrst=pst.executeQuery("select*frombook");
D)PreparedStatementpst=con.preparedStatement("select*frombook");
ResultSetrst=pst.executeQueryO;
49.以下負責建立與數據庫連接的是(D)
A)Statement
B)PreparedStatement
C)ResultSet
D)DriverManager
50.使用JDBC連接數據庫的順序是(B,A,D,C,E)(多選)
A)加載驅動
B)導入驅動包
C)發(fā)送并處理SQL語句
D)建立于數據庫的連接
E關閉連接
二、簡答題(各5分,共25分)
1、在java中如果聲明一個類為final,表示什么意思?(不計分)
答:final是最終的意思,final可用于定義變量、方法和類但含義不同,聲明為final的類
不能被繼承。
L父類的構造方法是否可以被子類覆蓋(重寫)?
答:父類的構造方法不可以被子類覆蓋,因為父類和子類的類名是不可能一樣的。
2、請講述String和StringBuffer的區(qū)別。
答:String類所定義的對象是用于存放"長度固定"的字符串。
StringBuffer類所定義的對象是用于存放"長度可變動"的字符串。
3、如果有兩個類A、B(注意不是接口),你想同時使用這兩個類的功能,那么你會如何編寫
這個C類呢?
答:因為類A、B不是接口,所以是不可以直接繼承的,但可以將A、B類定義成父子類,
那么C類就能實現A、B類的功能了。假如A為B的父類,B為C的父類,此時C就能實現A、
B的功能。
4、分析sleep。和wait。方法的區(qū)別。
答:sleep睡眠的意思:sleepO方法用來暫時中止執(zhí)行的線程。在睡眠后,線程將進入就
緒狀態(tài)。
wait等待的意思:如果調用了wait()方法,線程將處于等待狀態(tài)。用于在兩個或多個線程
并發(fā)運行時。
5、談談你對抽象類和接口的理解。
答:定義抽象類的目的是提供可由其子類共享的一般形式、子類可以根據自身需要擴展抽象
類、抽象類不能實例化、抽象方法沒有函數體、抽象方法必須在子類中給出具體實現。他使用
extends來繼承。
接口:一個接口允許一個類從幾個接口繼承而來,Java程序一次只能繼承一個類但可以實
現幾個接口,接口不能有任1可具體的方法,接口也可用來定義可由類使用的一組常量。其實現方
式是interface來實現。
Java筆試題含答案2
選擇題
1).下面()是合法的標識符。
A.$persons
B.2Users
C.*point
D.this
正確答案:A
答案解析:本題考查Java標識符的命名,屬于考試重點內容,應該掌握。Java中標識符
的命名規(guī)則是:標識符以字母、下畫線或美元符作為首字符的字符串序列;標識符是區(qū)分大小寫
的;標識符的字符數沒有限制。由此可見,Java中標識符不能以數字開頭,所以選項B錯誤;不
能以"*"開頭,選項C錯誤;this是專用標識符,具有專門的意義和用途,選項D錯誤,只有
選項A正確。
2).設有一個已按各元素的值排好序的順序表(長度大于2),現分別用順序查找法和二分查
找法查找與給定值k相等的元素,I:匕較的次數分別是s和b,在查找不成功情況下s和b的關系
是()。
A.s=b
B.s>b
C.s
D.s>=b
正確答案:B
答案解析:順序查找的基本思想是:從表的一端開始,順序掃描線性表,依次將掃描到結點
的關鍵字和給定值k進行比較,若當前掃描到結點的關鍵字與k相等,則查找成功;若掃描結束
后,仍未找到關鍵字等于k的結點,則查找失敗。二分查找法是一種效率較高的查找方法,要
求線性表是有序表?;舅枷胧牵菏紫葘⒋钡膋值和有序表R[0]~R[n-1]的中間位置mid
上的結點的關鍵字進行比較,若相等,則查找完成;否則,若R[mid].key>k,則說明待查找
的結點只可能在左子表R[0]~R[mid-1]中,我們只需在左子表中繼續(xù)進行折半查找,若R[mi
d].key
3).定義一個表示10個值為null的字符串數組,下面選項正確的是()。
A.String[]a;
B.Stringa[];
C.chara[10][];
D.Stringa[]=newString[10];
正確答案:D
答案解析:本題考查字符串數組變量的聲明。選項A和選項B的效果是一樣的,都是用來
定義一個字符串數組,但沒有指明數組個數,不滿足題目要求;選項C是一個二維的'字符數組,
在C語言中,一個二維的字符數組就可以表示一個一維的字符串數組,而在Java中,字符char
是基本類型,字符串String則是以對象的形式來表示的;選項D正確,它定義了一個含有10個
元素的字符串數組,如果沒有給字符串數組賦值,則默認為null.
4).Thread類中能運行線程的方法是()。
A.resume()
B.startQ
C.run()
D.initO
正確答案: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內部用整數來表示char,通??梢栽诜椒ㄕ{用和其他語句
中互換使用char和int,選項B正確。char用2字節(jié)表示,byte字節(jié)類型用I字節(jié)表示,Java
內部也不允許互換使用它們,選項C錯誤。String在Java語言中是一個類,它提供對字符串的
一系列操作,而char是Java語言中的一個基本類型,它不是一個類,兩者有本質的區(qū)別,故
而它們是不能互換使用的,選項D錯誤。需要注意的是,在Java語言中提供的類都是以大寫字
母開頭,基本類型都用小寫字母表示。
7).下列說法中,不屬于數據模型所描述的內容是()。
A.數據結構
B.數據操作
C.數據第旬
D.數據約束
正確答案:C
答案解析:數據模型所描述的內容包括三個部分
Java筆試題含答案3
1).applet的運行過程要經歷4個步驟,其中哪個不是運行步驟?
A.瀏覽器加載指定URL中的HTML文件
B.瀏覽器顯示HTML文件
C.瀏覽器加載HTML文件中指定的applet類
D.瀏覽器中的Java運行環(huán)境運行該applet
正確答案:B
2).二維數組A[0,…,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歹II,所以A[8][5]之前存儲的個數應為
8x10+5=85,這些元素占用的空間為85x2字節(jié)=170字節(jié),所以A[8][5]的存儲位置為
400+170=570。
3).用于生產過程控制的系統(tǒng),一般都是(),它要求有對輸入數據及時做出響應的,能力。
A.批處理系統(tǒng)
B.分時系統(tǒng)
C.實時系統(tǒng)
D.及時系統(tǒng)
正確答案:C
答案解析:用于生產過程控制的系統(tǒng),一般都是實時系統(tǒng),它要求有對輸入數據及時做出反
應(響應)的能力。由于環(huán)境和控制對象以及工作任務的不同,控制系統(tǒng)對計算機系統(tǒng)的要求也會
不同,一般會對計算機系統(tǒng)的可靠性、封閉性、抗干擾性等指標提出要求。
4).Java語言的許多特點中,下列哪個特點是C++語言所不具備的?
A.高性能
B.跨平臺
C.面向對象
D.有類庫
正確答案:B
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 東臺教師招聘試題及答案
- 安全操作規(guī)范試題及答案
- 醫(yī)療信息透明化與患者權益的保護
- 2025年鋼管帳篷項目市場調查研究報告
- 基于大數據的企業(yè)管理決策支持系統(tǒng)研究
- 我國股權強制執(zhí)行:困境、突破與制度優(yōu)化研究
- 企業(yè)新聞發(fā)布會的演講準備與實施
- 莊述祖學術思想的多維審視與時代價值探究
- 尾礦材料次固結特性剖析與蠕變模型構建及應用研究
- 寓教于樂:小學低年段語文游戲教學策略探究
- 變更羈押強制措施申請書
- 【MOOC】電化學-浙江大學 中國大學慕課MOOC答案
- 交叉相位調制
- 八項工程統(tǒng)計工作方案
- 2024年建設工程監(jiān)理人員技能競賽理論考試題庫(含答案)
- 外傷致肺癌骨轉移患者腰椎壓縮性骨折法醫(yī)學鑒定
- 新譯林版三年級上冊英語Unit1作業(yè)單
- 2024年浙江省中考英語試題卷(含答案解析)
- 勞務派遣公司與學校簽訂協議范本(2024版)
- 2024年河北省中考數學試題(含答案解析)
- 《第8課 圖表呈現》參考課件1
評論
0/150
提交評論