JAVA基礎面試題經(jīng)典_第1頁
JAVA基礎面試題經(jīng)典_第2頁
JAVA基礎面試題經(jīng)典_第3頁
JAVA基礎面試題經(jīng)典_第4頁
JAVA基礎面試題經(jīng)典_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、基礎知識部分:1 .JDK是什么?JRE是什么?a)答:JDKjava開發(fā)工具包。JREjava運行時環(huán)境。2 .什么是java的平臺無關(guān)性?a)答:Java源文件被編譯成字節(jié)碼的形式,無論在什么系統(tǒng)環(huán)境下,只要有java虛擬機就能運行這個字節(jié)碼文件。也就是一處編寫,處處運行。這就是java的跨平臺性。3 .在一臺電腦上配置java環(huán)境,path起什么作用?如何配置?a)答:path的作用是在DO哪境下,能在任意位置使用JDK目錄中bin文件夾中的可執(zhí)行程序,來編譯執(zhí)行java程序。b)在環(huán)境變量中找到path變量,把bin文件夾的絕對路徑加上即可。4 .什么樣的標識符是合法的?a)由字母、數(shù)

2、字、_和$組成,長度不限。其中字母可以是大寫或小寫的英文字母,數(shù)字為0到9。b)標識符的第一個字符不能是數(shù)字。c)標識符區(qū)分大小寫。d)標識符不能包含空格。5 .Java有幾種基本數(shù)據(jù)類型?a)byte,short,int,long,float,double,char,boolean6 .什么是隱式類型轉(zhuǎn)換?什么是顯示類型轉(zhuǎn)換?a)當將占位數(shù)少的類型賦值給占位數(shù)多的類型時,Java自動使用隱式類型轉(zhuǎn)換。b)當把在級別高的變量的值賦給級別底變量時,必須使用顯示類型轉(zhuǎn)換運算。7 .&&和&區(qū)別,|和|區(qū)別?a)&&和|是短路與,短路或,當左邊的表達式能判斷當

3、前結(jié)果,則不判斷右邊的表達式。b)而&和|則將兩邊的表達式都運算完畢后,再算結(jié)果。8 .break,continue區(qū)另U?a)break結(jié)束所有循環(huán),continue結(jié)束當次循環(huán),進入下次循環(huán)。9 .類的命名規(guī)則是什么?a)如果類名使用拉丁字母,那么名字的首寫字母使用大寫字母。b)類名最好見名知意,當類名由幾個單詞復合而成時,每個單詞的首寫字母使用大寫。10 .類體的內(nèi)容由兩部分構(gòu)成,哪兩部分?a)一部分是變量的定義,用來刻畫屬性。b)另一部分是方法的定義,用來刻畫功能。11 .解釋什么是類的成員變量,局部變量,實例成員變量,類成員變量?a)變量定義部分所定義的變量被稱為類的成員變量

4、。b)在方法體中定義的變量和方法的參數(shù)被稱為局部變量。c)成員變量又分為實例成員變量和類成員變量(static修飾)。12 .簡述this關(guān)鍵字用法。a)this關(guān)鍵字使用在實例方法中,代表調(diào)用該方法的當前對象。13 .如何確定方法的返回類型?a)方法返回的值的類型就是方法的返回類型,如果無返回值,則返回類型為voido14 .返回值為void的方法,可否有return?a)可以。但return后沒有任何值。15 .解釋什么是類方法,什么是實例方法?a)static修飾的方法是類方法,無static修飾的方法是實例方法。16 .簡述方法和變量的命名規(guī)則?a)首寫字母使用小寫,如果由多個單詞組成

5、,從第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)用自己的成員變

6、量和方法?a)使用運算符”.”來調(diào)用自己的成員變量和方法。22 .為什么可以直接用類名來訪問類成員變量和類方法?a)因為當類被加載到虛擬機的時候,類成員變量就被分配內(nèi)存,類方法被分配入口地址,所以不用創(chuàng)建對象,可以直接通過類名調(diào)用。23 .類變量有什么特點?a)一個類的所有對象共享同一個類變量。24 .類方法有什么特點?a)類方法只能調(diào)用類變量和類方法。(同一類中)25 .package關(guān)鍵字有什么作用,使用中注意什么問題?a)package指定一個類所在的包,該語句為源代碼第一行。26 .import關(guān)鍵字有什么作用?a)引入程序中所用到的類。27 .類有幾種訪問權(quán)限?變量和方法有幾種訪問權(quán)

7、限?分別是什么?a)類有兩種訪問權(quán)限:public,defeat。b)方法和變量的訪問權(quán)限:public,protected,defeat,private。28 .簡述java的訪問權(quán)限。a) public:公共的,任何類都可以訪問。b) protected:受保護的,同一個包的類可以訪問。不同包的子類可以訪問。c) default:默認的,同一個包的類可以訪問。d) pivate:私有的,在同一個類中才能訪問。29 .子類能繼承父類的哪些變量和方法?a)如果子類和父類在同一個包中,那么,子類自然地繼承了其父類中不是private的成員變量作為自己的成員變量,并且也自然地繼承了父類中不是pri

8、vate的方法作為自己的方法。b)如果子類和父類不在同一個包中,那么,子類繼承了父類的protected,public成員變量做為子類的成員變量,并且繼承了父類的protected,public方法為子類的方法。30 .子類重寫父類的方法,可否降低訪問權(quán)限?a)不可以降低。31 .final關(guān)鍵字可以用來修飾什么?分別起什么作用?a) final可以修飾類,這樣的類不能被繼承。b) final可以修飾方法,這樣的方法不能被重寫。c) final可以修飾變量,這樣的變量的值不能被修改,是常量。32 .簡述super關(guān)鍵字作用?a)使用super調(diào)用父類的構(gòu)造方法。b)使用super操作被隱藏的成

9、員變量和方法。33 .簡述什么是對象上轉(zhuǎn)型?a)假設,A類是B類的父類,當我們用子類創(chuàng)建一個對象,并把這個對象的引用放到父類的對象中時,我們稱這個父類對象是子類對象的上轉(zhuǎn)型對象。34 .上轉(zhuǎn)型對象可以操作什么?不可以操作什么?a)上轉(zhuǎn)對象不能操作子類新增的成員變量,失掉了這部分屬性,不能使用子類新增的方法,失掉了一些功能。b)上轉(zhuǎn)型對象可以操作子類繼承或重寫的成員變量,也可以使用子類繼承的或重寫的方法。35 .什么是抽象類?什么是抽象方法?有什么特點?a)用關(guān)鍵字abstract修飾類稱為抽象類,abstract類不能用new運算創(chuàng)建對象,必須產(chǎn)生其子類,由子類創(chuàng)建對象。b)用關(guān)鍵字abstr

10、act修飾方法稱為抽象方法,abstract方法,只允許聲明,而不允許實現(xiàn)。36 .一個類聲明實現(xiàn)一個接口,那么這個類需要做什么工作?a)實現(xiàn)接口里所有的方法,并且這些方法的訪問權(quá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口),Stri

11、ng(bytea口),”.length()。以下方法均為字符串中方法40 .equalsequalsIgnoreCasestartsWithendsWitha)字符串比較。b)忽略大小寫比較。c)判斷是否以指定字符串開頭、結(jié)尾。41 .regionMatchesa)判斷一個字符串的子串是否和另一個字符串的子串匹配。42 .compareTocompareToIgnoreCaseindexOfa)按字典順序比較字符串。b)忽略大小寫的按字典順序比較字符串。c)字符串檢索。43 .substringreplacetrim()a)字符串截取b)字符串替換c)去掉字符串前后空格。44 .字符串如何轉(zhuǎn)化

12、為int型,double型?a)Integer.parseInt(1);b)Double.parseDouble(“25,45");45.簡述StringTokenizer作用?a)按照指定的分隔符,將字符串解析成若干語言符號。46.如何判斷一個字符是不是數(shù)字,是不是大寫?a) Character.isDigit('a')b) Character.isUpperCase('U')47.已知一個java.util.Date對象,如何格式化成如下格式Y(jié)YYY-MM-ddhh:mm:ssa)SimpleDateFormatformate=newSimpleD

13、ateFormat("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 .簡述如下關(guān)鍵字用途try、catch、throw>throws>finallya) try:保護代碼,如果try中某行代碼由現(xiàn)異常,則try中代碼不再繼續(xù)執(zhí)行。b) catch:捕獲異常,當try中由現(xiàn)異常,則catch負責捕獲異常,并處理

14、。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.get

15、AbsolutePath();d) file.canRead();54 .已知如下代碼Filef=newFile("myfile.dat");FileInputStreamistream=newFilelnputStream(f);如何從流中讀取數(shù)據(jù)。a) bytebuff=newbyte100;b) istream.read(buff);55 .實現(xiàn)多線程的兩種方法?a)從Java.lang.Thread類派生一個新的線程類,重寫它的run()方法。b)實現(xiàn)Runnable接口,重寫Runable接口中的run()方法56 .簡述一個線程的生命周期?a)新建運行中斷死匚5

16、7 .如何讓一個準備就緒的線程運行?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)因為S

17、tring類是萬nal類,萬nal修飾的類不能被繼承。63 .java關(guān)鍵字區(qū)分大小寫嗎?a)java關(guān)鍵字一律小寫。所以無所謂區(qū)分大小寫,大寫的不是關(guān)鍵字。64 .java采用什么字符集?該字符集有多少字符a)Java使用unicode字符集,所以常量共有65535個65 .列舉算術(shù)運算符?a)+,-,*,/,%66 .算術(shù)混合運算結(jié)果精度如何確定?a)Java按照運算符兩邊的操作元的最高精度保留結(jié)果的精度。67 .&是位運算符,與運算的規(guī)則是什么?a)全1則1,否則為068 .|是位運算符,或運算的規(guī)則是什么?a)全0則0,否則是169 .八是位運算符,異或運算的規(guī)則是什么?a)相

18、同0,不同170 .!是位運算符,非運算的規(guī)則是什么?a)遇1則0,遇0則171 .if語句后邊有個括號,該括號里表達式為什么類型?a)boolean類型72 .switch語句后括號里的表達式是什么類型?case后類型如何確定?a) char,int,byte,short,枚舉類型。b) case后面是一個常量,該常量類型由switch后括號內(nèi)表達式來確定。73 .switch語句后,default關(guān)鍵字起什么作用?break起什么作用?a) default:當用戶指定的表達式與任何case都不匹配的時候,執(zhí)行default后的語句。b) break:退由當前case。74 .for循環(huán)后括

19、號里三個表達式分別起什么作用?a) 1:循環(huán)初始化的時候執(zhí)行,只執(zhí)行一次。b) 2:循環(huán)成立的條件。c) 3:循環(huán)每次執(zhí)行都會調(diào)用該表達式,一般做變量自增。75 .while和dowhile區(qū)別?a) while先判斷條件,再執(zhí)行。b) dowhile先執(zhí)行,再判斷條件c) dowhile至少執(zhí)行一次。76 .什么是編譯執(zhí)行的語言?什么是解釋執(zhí)行的語言?a)編譯方式:Compilation:針對當前的機器處理器芯片,將源程序全部翻譯成機器指令,稱做目標程序,再將目標程序交給計算機執(zhí)行.b)解釋方式:Interpretation:這種方式不產(chǎn)生整個的目標程序,而是根據(jù)當前的機器處理器芯片,邊翻譯

20、邊執(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ù)庫部分:1 .簡述什么是關(guān)系型數(shù)據(jù)庫?a)所謂關(guān)系型數(shù)據(jù)庫,是指采用了關(guān)系模型來

21、組織數(shù)據(jù)的數(shù)據(jù)庫。關(guān)系模型指的就是二維表格模型,而一個關(guān)系型數(shù)據(jù)庫就是由二維表及其之間的聯(lián)系組成的一個數(shù)據(jù)組織。b)關(guān)系型數(shù)據(jù)庫是由許多數(shù)據(jù)表(Table)所組成,表又是由許多記錄(Row或Record)所組成,而紀錄又是由許多的字段(Column或Filed)所組成。2 .什么是主鍵?a)設置一個表中的某個字段為主鍵,這個字段能夠唯一的確定該表中某條記錄,這樣的字段我們稱為主鍵。3 .什么是外鍵?a)外鍵約束用于強制參照完整性,提供單個字段或者多個字段的參照完整性。4 .主外鍵關(guān)聯(lián)的作用?a)保證數(shù)據(jù)完整性。b)消除冗余數(shù)據(jù)。5 .SQL語句中文含義是?a)StructuredQueryLanguage,結(jié)構(gòu)化查詢語言。6 .什么是數(shù)據(jù)庫?a)數(shù)據(jù)庫是長期存儲在計算機內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。7 .什么是數(shù)據(jù)庫管理系統(tǒng)?a) DBMS就是實現(xiàn)把用戶意義下的抽象的邏輯數(shù)據(jù)轉(zhuǎn)換成計算機中的具體的物理數(shù)據(jù)的處理軟件。JDBC部分1. JDBC含義?數(shù)據(jù)庫連接,a)JDBC(JavaDataBaseConnectivity)java是java連接數(shù)據(jù)庫的AIP。2. JDBC連接數(shù)據(jù)庫步驟?a)加載驅(qū)動Class.forName("com.microsoft.sqlser

溫馨提示

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

評論

0/150

提交評論