2023年JAVA基礎面試題_第1頁
2023年JAVA基礎面試題_第2頁
2023年JAVA基礎面試題_第3頁
2023年JAVA基礎面試題_第4頁
2023年JAVA基礎面試題_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

第一階段題庫

基礎知識部分:

1.JDK是什么?JRE是什么?

a)答:JDK:java開發(fā)工具包。JRE:java運營時環(huán)境。

2.什么是java的平臺無關性?

a)答:Java源文獻被編譯成字節(jié)碼的形式,無論在什么系統(tǒng)環(huán)境下,只要有java虛

擬機就能運營這個字節(jié)碼文獻。也就是一處編寫,處處運營。這就是java的跨平

臺性。

3.在一臺電腦上配置java環(huán)境,path起什么作用?如何配置?

a)答:path的作用是在DOS環(huán)境下,能在任意位置使用JDK目錄中bin文獻夾中的

可執(zhí)行程序,來編譯執(zhí)行java程序。

b)在環(huán)境變量中找到path變量,把bin文獻夾的絕對途徑加上即可。

4.什么樣的標記符是合法的?

a)由字母、數(shù)字、_和$組成,長度不限。其中字母可以是大寫或小寫的英文字母,數(shù)

字為0到9,

b)標記符的第一個字符不能是數(shù)字。

c)標記符區(qū)分大小寫。

d)標記符不能包含空格。

5.Java有幾種基本數(shù)據(jù)類型?

a)byte,short,int,long,char,boolean,float,double

6.什么是隱式類型轉(zhuǎn)換?什么是顯示類型轉(zhuǎn)換?

a)當將占位數(shù)少的類型賦值給占位數(shù)多的類型時,Java自動使用隱式類型轉(zhuǎn)換。

b)當把在級別高的變量的值賦給級別底變量時,必須使用顯示類型轉(zhuǎn)換運算。

7.&&和&區(qū)別,11和|區(qū)別?

a)&&和||是短路與,短路或,當左邊的表達式能判斷當前結(jié)果,則不判斷右邊的表

達式。

b)而&和|則將兩邊的表達式都運算完畢后,再算結(jié)果。

8.break,continue區(qū)別?

a)break結(jié)束最近的一個循環(huán),continue結(jié)束當次循環(huán),進入下次循環(huán)。

9.類的命名規(guī)則是什么?

a)假如類名使用拉丁字母,那么名字的首寫字母使用大寫字母。

b)類名最佳見名得意,當類名由幾個單詞復合而成時,每個單詞的首寫字母使用大寫。

10.類體的內(nèi)容由兩部分構(gòu)成,哪兩部分?

a)一部分是變量的定義,用來刻畫屬性。

b)另一部分是方法的定義,用來刻畫功能。

11.解釋什么是類的成員變量,局部變量,實例成員變量,類成員變量?

a)變量定義部分所定義的變量被稱為類的成員變量。

b)在方法體中定義的變量和方法的參數(shù)被稱為局部變量。

c)成員變量又分為實例成員變量和類成員變量(static修飾)。

12.簡述this關鍵字用法。

a)this關鍵字使用在實例方法中,代表調(diào)用該方法的當前對象。

13.如何擬定方法的返回類型?

a)方法返回的值的類型就是方法的返回類型,假如無返回值,則返回類型為void。

14.返回值為void的方法,可否有return?

a)可以。但return后沒有任何值。

15.解釋什么是類方法,什么是實例方法?

a)static修飾的方法是類方法,無static修飾的方法是實例方法。

16.簡述方法和變量的命名規(guī)則?

a)首寫字母使用小寫,假如由多個單詞組成,從第2個單詞開始首字母使用大寫。

17.什么是方法重載?

a)方法重載是指一個類中可以有多個方法具有相同的名字,但這些方法的參數(shù)必須不

同,即或者是參數(shù)的個數(shù)不同,或者是參數(shù)的類型不同。

18.什么是構(gòu)造方法?

a)構(gòu)造方法是一種特殊方法,它的名字必須與它所在的類的名字完全相同,并且不返

回任何數(shù)據(jù)類型。

19.如何創(chuàng)建一個對象?

a)使用new運算符和類的構(gòu)造方法為對象分派內(nèi)存,假如類中沒有構(gòu)造方法,系統(tǒng)

會調(diào)用默認的構(gòu)造方法。

20.系統(tǒng)什么情況下會為類提供構(gòu)造方法,提供什么樣的構(gòu)造方法?

a)假如類中沒有構(gòu)造方法,系統(tǒng)會提供一個默認的構(gòu)造方法,默認的構(gòu)造方法是無參

的。

21.對象如何調(diào)用自己的成員變量和方法?

a)使用運算符來調(diào)用自己的成員變量和方法。

22.為什么可以直接用類名來訪問類成員變量和類方法?

a)由于當類被加載到虛擬機的時候,類成員變量就被分派內(nèi)存,類方法被分派入口地

址,所以不用創(chuàng)建對象,可以直接通過類名調(diào)用。

23.類變量有什么特點?

a)一個類的所有對象共享同一個類變量。

24.類方法有什么特點?

a)類方法只能調(diào)用類變量和類方法。(同一類中)

25.package關鍵字有什么作用,使用中注意什么問題?

a)package指定一個類所在的包,該語句為源代碼第一行。

26.import關鍵字有什么作用?

a)引入程序中所用到的類。

27.類有幾種訪問權限?變量和方法有幾種訪問權限?分別是什么?

a)類有兩種訪問權限:public,和諧的。

b)方法和變量的訪問權限:public,protected,和諧的,private<)

28.簡述java的訪問權限。

a)public:公有的,任何類都可以訪問。

b)protected:受保護的,同一個包的類可以訪問。不同包的子類可以訪問。

c)和諧的:同一個包的類可以訪問。

d)private:私有的,在同一個類中才干訪問。

29.子類能繼承父類的哪些變量和方法?

a)假如子類和父類在同一個包中,那么,子類自然地繼承了其父類中不是private的

成員變量作為自己的成員變量,并且也自然地繼承了父類中不是private的方法作

為自己的方法。

b)假如子類和父類不在同一個包中,那么,子類繼承了父類的protected,public成

員變量做為子類的成員變量,并且繼承了父類的protected,public方法為子類的

方法。

30.子類重寫父類的方法,可否減少訪問權限?

a)不可以減少。

31.final關鍵字可以用來修飾什么?分別起什么作用?

a)final可以修飾類,這樣的類不能被繼承。

b)final可以修飾方法,這樣的方法不能被重寫。

c)final可以修飾變量,這樣的變量的值不能被修改,是常量。

32.簡述super關鍵字作用?

a)使用super調(diào)用父類的構(gòu)造方法。

b)使用super操作被隱藏的成員變量和方法。

33.簡述什么是對象上轉(zhuǎn)型?

a)假設,A類是B類的父類,當我們用子類創(chuàng)建一個對象,并把這個對象的引用放

到父類的對象中時,我們稱這個父類對象是子類對象的上轉(zhuǎn)型對象。

34.上轉(zhuǎn)型對象可以操作什么?不可以操作什么?

a)上轉(zhuǎn)對象不能操作子類新增的成員變量,失掉了這部分屬性,不能使用子類新增的

方法,失掉了一些功能。

b)上轉(zhuǎn)型對象可以操作子類繼承或重寫的成員變量,也可以使用子類繼承的或重寫的

方法。

35.什么是抽象類?什么是抽象方法?有什么特點?

a)用關鍵字abstract修飾類稱為抽象類,abstract類不能用new運算創(chuàng)建對象,必須

產(chǎn)生其子類,由子類創(chuàng)建對象。

b)用關鍵字abstract修飾方法稱為抽象方法,abstract方法,只允許聲明,而不允許

實現(xiàn)。

36.一個類聲明實現(xiàn)一個接口,那么這個類需要做什么工作?

a)實現(xiàn)接口里所有的方法,并且這些方法的訪問權限必須是public。

37.簡述什么是數(shù)組?

a)數(shù)組是相同類型的數(shù)據(jù)按順序組成的一種復合數(shù)據(jù)類型。通過數(shù)組名加數(shù)組下標,

來使用數(shù)組中的數(shù)據(jù)。下標從0開始排序。

38.創(chuàng)建數(shù)組是否需要指定數(shù)組長度,如何求數(shù)組長度?

a)必須指定數(shù)組長度,數(shù)組調(diào)用.length來獲取數(shù)組長度。

39.char數(shù)組和byte數(shù)組如何轉(zhuǎn)化成字符串?如何求字符串長度?

a)運用String類自身的構(gòu)造方法,String(chara[]),String(bytea[]),"".length。。

以下方法均為字符串中方法

40.equalsequalsIgnoreCasestartsWithendsWith

a)字符串比較?

b)忽略大小寫比較。

c)判斷是否以指定字符串開頭、結(jié)尾。

41.regionMatches

a)判斷一個字符串的子串是否和另一個字符串的子串匹配。

42.compareTocompareTolgnoreCaseindexOf

a)按字典順序比較字符串。

b)忽略大小寫的按字典順序比較字符串。

c)字符串檢索。

43.substringreplacetrim()

a)字符串截取

b)字符串替換

c)去掉字符串前后空格。

44.字符串如何轉(zhuǎn)化為int型,double型?

a)Integer.parseI);

b)Double.parseDouble(z/25c45〃);

45.簡述StringTokenizer作用?

a)按照指定的分隔符,將字符串解析成若干語言符號。

46.如何判斷一個字符是不是數(shù)字,是不是大寫?

a)Character.isDigit(/a,)

b)Character.isUpperCase(/U,)

47.已知一個java.util.Date對象,如何格式化成如下格式Y(jié)YYY-MM-ddhh:mm:ss

a)SimpleDateFormatformate=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");

formate.format(newDate()));

48.如何生成一個0-100的隨即整數(shù)?

a)(int)(Math.random()*100)

49.簡述java異常解決的機制?

a)當所調(diào)用的方法出現(xiàn)異常時,調(diào)用者可以捕獲異常使之得到解決;也可以回避異常。

50.簡述如下關鍵字用途try、catch、throw>throws>finally

a)try:保護代碼,假如try中某行代碼出現(xiàn)異常,則try中代碼不再繼續(xù)執(zhí)行。

b)catch:捕獲異常,當try中出現(xiàn)異常,則catch負責捕獲異常,并解決。

c)throw:拋出異常。

d)throws:聲明異常。

e)finally:無論try中是否出現(xiàn)異常,finally一定執(zhí)行。

51.LinkedList和ArrayList區(qū)別?

a)LinkedList底層通過鏈式存儲結(jié)構(gòu)實現(xiàn)。

b)ArrayList底層通過數(shù)組實現(xiàn)。

52.什?么是I/O流,有什么作用?

a)指數(shù)據(jù)輸入輸出的流,I/O流提供一條通道程序,可以使用這條通道把源中的字

節(jié)序列送給目的地。

53.如何查看一個文獻的大小,絕對途徑,是否可讀?

a)Filefile=newFile("e:〃a.txt〃);

b)file.length();

c)file.getAbsolutePath();

d)file.canRead();

54.已知如下代碼

Filef=newFile("myfile.dat");

Fileinputstreamistream=newFilelnputStream(f);如何從流中讀取數(shù)據(jù)。

a)byte[]buff=newbyte[100];

b)istream.read(buff);

55.實現(xiàn)多線程的兩種方法?

a)從Java.Iang.Thread類派生一個新的線程類,重寫它的run()方法。

b)實現(xiàn)Runnable接口,重寫Runable接口中的run()方法。

56.簡述一個線程的生命周期?

a)新建一運營一中斷--死亡

57.如何讓一個準備就緒的線程運營?

a)調(diào)用線程的start方法讓一個處在準備就緒的狀態(tài)的線程運營。

58.如何讓一個線程休眠1000毫秒?

a)調(diào)用線程的sleep方法,參數(shù)為1000。

59.如何使線程同步?

a)使用同步方法

synchronizedvoidmethodA(){}

b)使用同步塊

synchronized(object){

〃要同步的語句

)

60.什么是GC?為什么有GC?

a)GC是垃圾收集器。Java程序員不用緊張內(nèi)存管理,由于垃圾收集器會自動進行管

理。

61.構(gòu)造方法能否被重寫?為什么?

a)不能,由于構(gòu)造方法不能被繼承,所以不能重寫。

62.是否可以繼承String類,為什么?

a)由于String類是final類,final修飾的類不能被繼承。

63.java關鍵字區(qū)分大小寫嗎?

a)java關鍵字一律小寫。所以無所謂區(qū)分大小寫,大寫的不是關鍵字。

64.java采用什么字符集?該字符集有多少字符

a)Java使用unicode字符集,所以常量共有65535個

65.列舉算術運算符?

a)+,*,/,%

66.算術混合運算結(jié)果精度如何擬定?

a)Java按照運算符兩邊的操作元的最高精度保存結(jié)果的精度。

67.&是位運算符,與運算的規(guī)則是什么?

a)全1則1,否則為0

68.|是位運算符,或運算的規(guī)則是什么?

a)全0則0,否則是1

69.“是位運算符,異或運算的規(guī)則是什么?

a)相同0,不同1

70.?是位運算符,非運算的規(guī)則是什么?

a)遇1則0,遇0則1

71.if語句后邊有個括號,該括號里表達式為什么類型?

a)boolean類型

72.switch語句后括號里的表達式是什么類型?case后類型如何擬定?

a)char,int,byte,short,枚舉類型。

b)case后面是一個常量,該常量類型由switch后括號內(nèi)表達式來擬定。

73.switch語句后,default關鍵字起什么作用?break起什么作用?

a)default:當用戶指定的表達式與任何case都不匹配的時候,執(zhí)行default后的語句。

b)break:退出當前case?

74.for循環(huán)后括號里三個表達式分別起什么作用?

a)1:循環(huán)初始化的時候執(zhí)行,只執(zhí)行一次。

b)2:循環(huán)成立的條件。

c)3:循環(huán)每次執(zhí)行都會調(diào)用該表達式,一般做變量自增。

75.while和do。。while區(qū)別?

a)while先判斷條件,再執(zhí)行。

b)do......while先執(zhí)行,再判斷條件

c)do......while至少執(zhí)行一次。

76.什么是編譯執(zhí)行的語言?什么是解釋執(zhí)行的語言?

a)編譯方式:Compilation:針對當前的機器解決器芯片,將源程序所有翻譯成機器指令,

稱做目的程序,再將目的程序交給計算機執(zhí)行.

b)解釋方式:Interpretation:這種方式不產(chǎn)生整個的目的程序,而是根據(jù)當前的機器解

決器芯片,邊翻譯邊執(zhí)行,翻譯一句執(zhí)行一句.

77.簡述一個java程序執(zhí)行的過程?

a)一方面編寫java源文獻(擴展名為.java的文本文檔)。

b)用javac命令把源文獻編譯成字節(jié)碼文獻(.class文獻)

c)用java命令執(zhí)行字節(jié)碼文獻。

78.成員變量的作用范圍?局部變量的作用范圍?

a)成員變量在整個類內(nèi)都有效

b)局部變量只在定義它的類內(nèi)有效。

79.構(gòu)造方法有什么作用?

a)在創(chuàng)建對象的時候,java虛擬機會調(diào)用類的構(gòu)造方法來創(chuàng)建對象。一般對象的初始

化工作可以放在構(gòu)造方法里。

80.java三大特性?

a)封裝,繼承,多態(tài)。

數(shù)據(jù)庫部分

81.簡述什么是關系型數(shù)據(jù)庫?

a)所謂關系型數(shù)據(jù)庫,是指采用了關系模型來組織數(shù)據(jù)的數(shù)據(jù)庫。關系模型指的就是

二維表格模型,而一個關系型數(shù)據(jù)庫就是由二維表及其之間的聯(lián)系組成的一個數(shù)據(jù)

組織。

b)關系型數(shù)據(jù)庫是由許多數(shù)據(jù)表(Table)所組成,表又是由許多記錄(Row或Record)

所組成,而紀錄又是由許多的字段(Column或Filed)所組成。

82.什么是主鍵?

a)設立一個表中的某個字段為主鍵,這個字段可以唯一的擬定該表中某條記錄,這樣

的字段我們稱為主鍵。

83.什么是外鍵?

a)外部鍵約束用于強制參照完整性,提供單個字段或者多個字段的參照完整性。

84.主外鍵關聯(lián)的作用?

a)保證數(shù)據(jù)完整性。

b)消除冗余數(shù)據(jù).

85.SQL語句中文含義是?

a)StructuredQueryLanguage,結(jié)構(gòu)化查詢語言。

86.什么是數(shù)據(jù)庫?

a)數(shù)據(jù)庫是長期存儲在計算機內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。

87.什么數(shù)據(jù)庫管理系統(tǒng)?

a)DBMS就是實現(xiàn)把用戶意義下的抽象的邏輯數(shù)據(jù)轉(zhuǎn)換成計算機中的具體的物理數(shù)

據(jù)的解決軟件。

JDBC部分

88.JDBC含義?

a)JDBC(JavaDataBaseConnectivity)java數(shù)據(jù)庫連接,是java連接數(shù)據(jù)庫的AIP。

89.JDBC連接數(shù)據(jù)庫環(huán)節(jié)?

a)加載驅(qū)動

Class.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論