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

下載本文檔

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

文檔簡(jiǎn)介

_____________________________________________________________________第一階段題庫(kù)基礎(chǔ)知識(shí)部分:JDK是什么?JRE是什么?答:JDK:java開(kāi)發(fā)工具包。JRE:java運(yùn)行時(shí)環(huán)境。什么是java的平臺(tái)無(wú)關(guān)性?答:Java源文件被編譯成字節(jié)碼的形式,無(wú)論在什么系統(tǒng)環(huán)境下,只要有java虛擬機(jī)就能運(yùn)行這個(gè)字節(jié)碼文件。也就是一處編寫(xiě),處處運(yùn)行。這就是java的跨平臺(tái)性。在一臺(tái)電腦上配置java環(huán)境,path起什么作用?如何配置?答:path的作用是在DOS環(huán)境下,能在任意位置使用JDK目錄中bin文件夾中的可執(zhí)行程序,來(lái)編譯執(zhí)行java程序。在環(huán)境變量中找到path變量,把bin文件夾的絕對(duì)路徑加上即可。什么樣的標(biāo)識(shí)符是合法的?由字母、數(shù)字、_和$組成,長(zhǎng)度不限。其中字母可以是大寫(xiě)或小寫(xiě)的英文字母,數(shù)字為0到9。標(biāo)識(shí)符的第一個(gè)字符不能是數(shù)字。標(biāo)識(shí)符區(qū)分大小寫(xiě)。標(biāo)識(shí)符不能包含空格。Java有幾種基本數(shù)據(jù)類型?byte,short,int,long,char,boolean,float,double什么是隱式類型轉(zhuǎn)換?什么是顯示類型轉(zhuǎn)換?當(dāng)將占位數(shù)少的類型賦值給占位數(shù)多的類型時(shí),Java自動(dòng)使用隱式類型轉(zhuǎn)換。當(dāng)把在級(jí)別高的變量的值賦給級(jí)別底變量時(shí),必須使用顯示類型轉(zhuǎn)換運(yùn)算。&&和&區(qū)別,||和|區(qū)別?&&和||是短路與,短路或,當(dāng)左邊的表達(dá)式能判斷當(dāng)前結(jié)果,則不判斷右邊的表達(dá)式。而&和|則將兩邊的表達(dá)式都運(yùn)算完畢后,再算結(jié)果。break,continue區(qū)別?break結(jié)束最近的一個(gè)循環(huán),continue結(jié)束當(dāng)次循環(huán),進(jìn)入下次循環(huán)。類的命名規(guī)則是什么?如果類名使用拉丁字母,那么名字的首寫(xiě)字母使用大寫(xiě)字母。類名最好見(jiàn)名得意,當(dāng)類名由幾個(gè)單詞復(fù)合而成時(shí),每個(gè)單詞的首寫(xiě)字母使用大寫(xiě)。類體的內(nèi)容由兩部分構(gòu)成,哪兩部分?一部分是變量的定義,用來(lái)刻畫(huà)屬性。另一部分是方法的定義,用來(lái)刻畫(huà)功能。解釋什么是類的成員變量,局部變量,實(shí)例成員變量,類成員變量?變量定義部分所定義的變量被稱為類的成員變量。在方法體中定義的變量和方法的參數(shù)被稱為局部變量。成員變量又分為實(shí)例成員變量和類成員變量(static修飾)。簡(jiǎn)述this關(guān)鍵字用法。this關(guān)鍵字使用在實(shí)例方法中,代表調(diào)用該方法的當(dāng)前對(duì)象。如何確定方法的返回類型?方法返回的值的類型就是方法的返回類型,如果無(wú)返回值,則返回類型為void。返回值為void的方法,可否有return?可以。但return后沒(méi)有任何值。解釋什么是類方法,什么是實(shí)例方法?static修飾的方法是類方法,無(wú)static修飾的方法是實(shí)例方法。簡(jiǎn)述方法和變量的命名規(guī)則?首寫(xiě)字母使用小寫(xiě),如果由多個(gè)單詞組成,從第2個(gè)單詞開(kāi)始首字母使用大寫(xiě)。什么是方法重載?方法重載是指一個(gè)類中可以有多個(gè)方法具有相同的名字,但這些方法的參數(shù)必須不同,即或者是參數(shù)的個(gè)數(shù)不同,或者是參數(shù)的類型不同。什么是構(gòu)造方法?構(gòu)造方法是一種特殊方法,它的名字必須與它所在的類的名字完全相同,并且不返回任何數(shù)據(jù)類型。如何創(chuàng)建一個(gè)對(duì)象?使用new運(yùn)算符和類的構(gòu)造方法為對(duì)象分配內(nèi)存,如果類中沒(méi)有構(gòu)造方法,系統(tǒng)會(huì)調(diào)用默認(rèn)的構(gòu)造方法。系統(tǒng)什么情況下會(huì)為類提供構(gòu)造方法,提供什么樣的構(gòu)造方法?如果類中沒(méi)有構(gòu)造方法,系統(tǒng)會(huì)提供一個(gè)默認(rèn)的構(gòu)造方法,默認(rèn)的構(gòu)造方法是無(wú)參的。對(duì)象如何調(diào)用自己的成員變量和方法?使用運(yùn)算符”.”來(lái)調(diào)用自己的成員變量和方法。為什么可以直接用類名來(lái)訪問(wèn)類成員變量和類方法?因?yàn)楫?dāng)類被加載到虛擬機(jī)的時(shí)候,類成員變量就被分配內(nèi)存,類方法被分配入口地址,所以不用創(chuàng)建對(duì)象,可以直接通過(guò)類名調(diào)用。類變量有什么特點(diǎn)?一個(gè)類的所有對(duì)象共享同一個(gè)類變量。類方法有什么特點(diǎn)?類方法只能調(diào)用類變量和類方法。(同一類中)package關(guān)鍵字有什么作用,使用中注意什么問(wèn)題?package指定一個(gè)類所在的包,該語(yǔ)句為源代碼第一行。import關(guān)鍵字有什么作用?引入程序中所用到的類。類有幾種訪問(wèn)權(quán)限?變量和方法有幾種訪問(wèn)權(quán)限?分別是什么?類有兩種訪問(wèn)權(quán)限:public,友好的。方法和變量的訪問(wèn)權(quán)限:public,protected,友好的,private。簡(jiǎn)述java的訪問(wèn)權(quán)限。public:公有的,任何類都可以訪問(wèn)。protected:受保護(hù)的,同一個(gè)包的類可以訪問(wèn)。不同包的子類可以訪問(wèn)。友好的:同一個(gè)包的類可以訪問(wèn)。private:私有的,在同一個(gè)類中才能訪問(wèn)。子類能繼承父類的哪些變量和方法?如果子類和父類在同一個(gè)包中,那么,子類自然地繼承了其父類中不是private的成員變量作為自己的成員變量,并且也自然地繼承了父類中不是private的方法作為自己的方法。byte[]buff=newbyte[100];istream.read(buff);實(shí)現(xiàn)多線程的兩種方法?從Java.lang.Thread類派生一個(gè)新的線程類,重寫(xiě)它的run()方法。實(shí)現(xiàn)Runnable接口,重寫(xiě)Runable接口中的run()方法。簡(jiǎn)述一個(gè)線程的生命周期?新建---運(yùn)行---中斷---死亡如何讓一個(gè)準(zhǔn)備就緒的線程運(yùn)行?調(diào)用線程的start方法讓一個(gè)處于準(zhǔn)備就緒的狀態(tài)的線程運(yùn)行。如何讓一個(gè)線程休眠1000毫秒?調(diào)用線程的sleep方法,參數(shù)為1000。如何使線程同步?使用同步方法synchronizedvoidmethodA(){}使用同步塊synchronized(object){//要同步的語(yǔ)句}什么是GC?為什么有GC?GC是垃圾收集器。Java程序員不用擔(dān)心內(nèi)存管理,因?yàn)槔占鲿?huì)自動(dòng)進(jìn)行管理。構(gòu)造方法能否被重寫(xiě)?為什么?不能,因?yàn)闃?gòu)造方法不能被繼承,所以不能重寫(xiě)。是否可以繼承String類,為什么?因?yàn)镾tring類是final類,final修飾的類不能被繼承。java關(guān)鍵字區(qū)分大小寫(xiě)嗎?java關(guān)鍵字一律小寫(xiě)。所以無(wú)所謂區(qū)分大小寫(xiě),大寫(xiě)的不是關(guān)鍵字。java采用什么字符集?該字符集有多少字符Java使用unicode字符集,所以常量共有65535個(gè)列舉算術(shù)運(yùn)算符?+,-,*,/,%算術(shù)混合運(yùn)算結(jié)果精度如何確定?Java按照運(yùn)算符兩邊的操作元的最高精度保留結(jié)果的精度。&是位運(yùn)算符,與運(yùn)算的規(guī)則是什么?全1則1,否則為0|是位運(yùn)算符,或運(yùn)算的規(guī)則是什么?全0則0,否則是1^是位運(yùn)算符,異或運(yùn)算的規(guī)則是什么?相同0,不同1~是位運(yùn)算符,非運(yùn)算的規(guī)則是什么?遇1則0,遇0則1if語(yǔ)句后邊有個(gè)括號(hào),該括號(hào)里表達(dá)式為什么類型?boolean類型switch語(yǔ)句后括號(hào)里的表達(dá)式是什么類型?case后類型如何確定?char,int,byte,short,枚舉類型。case后面是一個(gè)常量,該常量類型由switch后括號(hào)內(nèi)表達(dá)式來(lái)確定。switch語(yǔ)句后,default關(guān)鍵字起什么作用?break起什么作用?default:當(dāng)用戶指定的表達(dá)式與任何case都不匹配的時(shí)候,執(zhí)行default后的語(yǔ)句。break:退出當(dāng)前case。for循環(huán)后括號(hào)里三個(gè)表達(dá)式分別起什么作用?1:循環(huán)初始化的時(shí)候執(zhí)行,只執(zhí)行一次。2:循環(huán)成立的條件。3:循環(huán)每次執(zhí)行都會(huì)調(diào)用該表達(dá)式,一般做變量自增。while和do。。while區(qū)別?while先判斷條件,再執(zhí)行。do……while先執(zhí)行,再判斷條件do……while至少執(zhí)行一次。什么是編譯執(zhí)行的語(yǔ)言?什么是解釋執(zhí)行的語(yǔ)言?編譯方式:Compilation:針對(duì)當(dāng)前的機(jī)器處理器芯片,將源程序全部翻譯成機(jī)器指令,稱做目標(biāo)程序,再將目標(biāo)程序交給計(jì)算機(jī)執(zhí)行.解釋方式:Interpretation:這種方式不產(chǎn)生整個(gè)的目標(biāo)程序,而是根據(jù)當(dāng)前的機(jī)器處理器芯片,邊翻譯邊執(zhí)行,翻譯一句執(zhí)行一句.簡(jiǎn)述一個(gè)java程序執(zhí)行的過(guò)程?首先編寫(xiě)java源文件(擴(kuò)展名為.java的文本文檔)。用javac命令把源文件編譯成字節(jié)碼文件(.class文件)用java命令執(zhí)行字節(jié)碼文件。成員變量的作用范圍?局部變量的作用范圍?成員變量在整個(gè)類內(nèi)都有效局部變量只在定義它的類內(nèi)有效。構(gòu)造方法有什么作用?在創(chuàng)建對(duì)象的時(shí)候,java虛擬機(jī)會(huì)調(diào)用類的構(gòu)造方法來(lái)創(chuàng)建對(duì)象。一般對(duì)象的初始化工作可以放在構(gòu)造方法里。java三大特性?封裝,繼承,多態(tài)。數(shù)據(jù)庫(kù)部分簡(jiǎn)述什么是關(guān)系型數(shù)據(jù)庫(kù)?所謂關(guān)系型數(shù)據(jù)庫(kù),是指采用了關(guān)系模型來(lái)組織數(shù)據(jù)的數(shù)據(jù)庫(kù)。關(guān)系模型指的就是二維表格模型,而一個(gè)關(guān)系型數(shù)據(jù)庫(kù)就是由二維表及其之間的聯(lián)系組成的一個(gè)數(shù)據(jù)組織。關(guān)系型數(shù)據(jù)庫(kù)是由許多數(shù)據(jù)表(Table)所組成,表又是由許多記錄(Row或Record)所組成,而紀(jì)錄又是由許多的字段(Column或Filed)所組成。什么是主鍵?設(shè)置一個(gè)表中的某個(gè)字段為主鍵,這個(gè)字段能夠唯一的確定該表中某條記錄,這樣的字段我們稱為主鍵。什么是外鍵?外部鍵約束用于強(qiáng)制參照完整性,提供單個(gè)字段或者多個(gè)字段的參照完整性。主外鍵關(guān)聯(lián)的作用?保證數(shù)據(jù)完整性。消除冗余數(shù)據(jù)。SQL語(yǔ)句中文含義是?StructuredQueryLanguage,結(jié)構(gòu)化查詢語(yǔ)言。什么是數(shù)據(jù)庫(kù)?數(shù)據(jù)庫(kù)是長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。什么數(shù)據(jù)庫(kù)管理系統(tǒng)?DBMS就是實(shí)現(xiàn)把用戶意義下的抽象的邏輯數(shù)據(jù)轉(zhuǎn)換成計(jì)算機(jī)中的具體的物理數(shù)據(jù)的處理軟件。JDBC部分JDBC含義?JDBC(JavaDataBaseConnectivity)java數(shù)據(jù)庫(kù)連接,是java連接數(shù)據(jù)庫(kù)的AIP。JDBC連接數(shù)據(jù)庫(kù)步驟?加載驅(qū)動(dòng)Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");建立連接Connectionconn=DriverManager.getConnection(dbURL,username,password);創(chuàng)建語(yǔ)句對(duì)象Statementstmt=conn.createStatement()如何使用sql語(yǔ)句操作數(shù)據(jù)庫(kù)?得到語(yǔ)句對(duì)象之后,使用語(yǔ)句對(duì)象調(diào)用executeUpdate(sql)方法和executeQuery(sql)方法分別執(zhí)行更新語(yǔ)句和查詢語(yǔ)句。executeUpdate(sql)方法的返回值表示什么含義?表示該更新方法影響了幾行記錄。executeQuery(sql)方法的返回值如何使用?該方法的返回值為一個(gè)結(jié)果集,即ResultSet類型的對(duì)象。ResultSet類型的對(duì)象有一個(gè)游標(biāo),指向當(dāng)前操作的行。該游標(biāo)默認(rèn)指向第一行記錄之前,如果我們想操作結(jié)果集,需要先將游標(biāo)下移,我們調(diào)用ResultSet接口的next()方法將游標(biāo)下移,如果結(jié)果集里有數(shù)據(jù),則游標(biāo)下移,指向第一行,如果結(jié)果集里沒(méi)有

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論