JAVA基礎(chǔ)面試題經(jīng)典_第1頁
JAVA基礎(chǔ)面試題經(jīng)典_第2頁
JAVA基礎(chǔ)面試題經(jīng)典_第3頁
JAVA基礎(chǔ)面試題經(jīng)典_第4頁
JAVA基礎(chǔ)面試題經(jīng)典_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余23頁可下載查看

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

5、,從第2個(gè)單詞開始首字母使用大寫。17 .什么是方法重載?a)方法重載是指一個(gè)類中可以有多個(gè)方法具有相同的名字,但這些方法的參數(shù)必須不同,即或者是參數(shù)的個(gè)數(shù)不同,或者是參數(shù)的類型不同。18 .什么是構(gòu)造方法?a)構(gòu)造方法是一種特殊方法,它的名字必須與它所在的類的名字完全相同,并且不返回任何數(shù)據(jù)類型。19 .如何創(chuàng)建一個(gè)對(duì)象?a)使用new運(yùn)算符和類的構(gòu)造方法為對(duì)象分配內(nèi)存,如果類中沒有構(gòu)造方法,系統(tǒng)會(huì)調(diào)用默認(rèn)的構(gòu)造方法。20 .系統(tǒng)什么情況下會(huì)為類提供構(gòu)造方法,提供什么樣的構(gòu)造方法?a)如果類中沒有構(gòu)造方法,系統(tǒng)會(huì)提供一個(gè)默認(rèn)的構(gòu)造方法,默認(rèn)的構(gòu)造方法是無參的。21 .對(duì)象如何調(diào)用自己的成員變

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

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

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

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

10、act修飾方法稱為抽象方法,abstract方法,只允許聲明,而不允許實(shí)現(xiàn)。36 .一個(gè)類聲明實(shí)現(xiàn)一個(gè)接口,那么這個(gè)類需要做什么工作?a)實(shí)現(xiàn)接口里所有的方法,并且這些方法的訪問權(quán)限必須是public。37 .簡(jiǎn)述什么是數(shù)組?a)數(shù)組是相同類型的數(shù)據(jù)按順序組成的一種復(fù)合數(shù)據(jù)類型。通過數(shù)組名加數(shù)組下標(biāo),來使用數(shù)組中的數(shù)據(jù)。下標(biāo)從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)判斷一個(gè)字符串的子串是否和另一個(gè)字符串的子串匹配。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.簡(jiǎn)述StringTokenizer作用?a)按照指定的分隔符,將字符串解析成若干語言符號(hào)。46.如何判斷一個(gè)字符是不是數(shù)字,是不是大寫?a) Character.isDigit('a')b) Character.isUpperCase('U')47.已知一個(gè)java.util.Date對(duì)象,如何格式化成如下格式Y(jié)YYY-MM-ddhh:mm:ssa)SimpleDateFormatformate=newSimpleD

13、ateFormat("yyyy-MM-ddHH:mm:ss");formate.format(newDate();48.如何生成一個(gè)0-100的隨機(jī)整數(shù)?a)(int)(Math.random()*100)49 .簡(jiǎn)述java異常處理的機(jī)制?a)當(dāng)所調(diào)用的方法由現(xiàn)異常時(shí),調(diào)用者可以捕獲異常使之得到處理;也可以回避異常。50 .簡(jiǎn)述如下關(guān)鍵字用途try、catch、throw>throws>finallya) try:保護(hù)代碼,如果try中某行代碼由現(xiàn)異常,則try中代碼不再繼續(xù)執(zhí)行。b) catch:捕獲異常,當(dāng)try中由現(xiàn)異常,則catch負(fù)責(zé)捕獲異常,并處理

14、。c) throw:拋生異常。d) throws:聲明異常。e) finally:無論try中是否由現(xiàn)異常,finally一定執(zhí)行。51 .LinkedList和ArrayList區(qū)別?a) LinkedList底層通過鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)實(shí)現(xiàn)。b) ArrayList底層通過數(shù)組實(shí)現(xiàn)52 .什么是I/O流,有什么作用?a)指數(shù)據(jù)輸入輸由的流,I/O流提供一條通道程序,可以使用這條通道把源中的字節(jié)序列送給目的地。53 .如何查看一個(gè)文件的大小,絕對(duì)路徑,是否可讀?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 .實(shí)現(xiàn)多線程的兩種方法?a)從Java.lang.Thread類派生一個(gè)新的線程類,重寫它的run()方法。b)實(shí)現(xiàn)Runnable接口,重寫Runable接口中的run()方法56 .簡(jiǎn)述一個(gè)線程的生命周期?a)新建運(yùn)行中斷死匚5

16、7 .如何讓一個(gè)準(zhǔn)備就緒的線程運(yùn)行?a)調(diào)用線程的start方法讓一個(gè)處于準(zhǔn)備就緒的狀態(tài)的線程運(yùn)行。58 .如何讓一個(gè)線程休眠1000毫秒?a)調(diào)用線程的sleep方法,參數(shù)為1000。59 .如何使線程同步?a)使用同步方法synchronizedvoidmethodA()b)使用同步塊synchronized(object)/要同步的語句60 .什么是GC?為什么有GC?a)GC是垃圾收集器。Java程序員不用擔(dān)心內(nèi)存管理,因?yàn)槔占鲿?huì)自動(dòng)進(jìn)行管理。61 .構(gòu)造方法能否被重寫?為什么?a)不能,因?yàn)闃?gòu)造方法不能被繼承,所以不能重寫。62 .是否可以繼承String類,為什么?a)因?yàn)镾

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

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

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

20、邊執(zhí)行,翻譯一句執(zhí)行一句.77 .簡(jiǎn)述一個(gè)java程序執(zhí)行的過程?a)首先編寫java源文件(擴(kuò)展名為.java的文本文檔)。b)用javac命令把源文件編譯成字節(jié)碼文件(.class文件)c)用java命令執(zhí)行字節(jié)碼文件。78 .成員變量的作用范圍?局部變量的作用范圍?a)成員變量在整個(gè)類內(nèi)都有效b)局部變量只在定義它的類內(nèi)有效。79 .構(gòu)造方法有什么作用?a)在創(chuàng)建對(duì)象的時(shí)候,java虛擬機(jī)會(huì)調(diào)用類的構(gòu)造方法來創(chuàng)建對(duì)象。一般對(duì)象的初始化工作可以放在構(gòu)造方法里。80 .java三大特性?a)封裝,繼承,多態(tài)。數(shù)據(jù)庫部分:1 .簡(jiǎn)述什么是關(guān)系型數(shù)據(jù)庫?a)所謂關(guān)系型數(shù)據(jù)庫,是指采用了關(guān)系模型來

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論