工作相關java基礎面試題_第1頁
工作相關java基礎面試題_第2頁
工作相關java基礎面試題_第3頁
工作相關java基礎面試題_第4頁
工作相關java基礎面試題_第5頁
已閱讀5頁,還剩45頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

Java【基礎題】Java是一種先編譯后解釋運行的語言?!净A題】J2SE:Java2Standard Java標準【基礎題】J2EE:Java2Enterprise Java企業(yè)【基礎題】J2ME:Java2Micro Java微型【基礎題】JDK:JavaDevelopment Java開發(fā)工具【基礎題】JRE:JavaRuntimeEnvironment Java運行環(huán)境【基礎題】Java的優(yōu)點有哪些(回答六個以上簡單安全可移植健壯多線程解釋執(zhí)行高性能分布式動態(tài)【基礎題】假設JDK安裝在d:\java 【中等題】GC是什么?答GC是收集的意思(GabageCollection),內存處理時編程人員容易出現問題的地方,忘記或者錯誤的內存回收會導致程序或系統(tǒng)的不穩(wěn)定甚至,Java提GC功能可以自動監(jiān)測對象是否超過作用域從而達到自動回收內存的目的,Java語言沒有提供釋放已分配內存的顯示操作方法?!局械阮}】回收的優(yōu)點和原理。并考慮2種回收機制。。Java語言中一個顯著的特點就是引入了回收機制,使c++程序員最頭疼的內管理。由于有個回收機制,Java中的對象不再有"作用域"的概念,只有對象的才有"作用域"?;厥湛梢杂行У姆乐箖却?,有效的使用可以使用的內存回收器通常是作為一個單獨的低級別的線程運行,不可預知的情況下對內存堆中已經的或者長時間沒有使用的對象進行清除和回收程序員不能實時的調用回收器對某個對象或所有對象進行回收回收機制有分代?;厥蘸蜆擞浕厥眨隽炕厥铡咎岣哳}】heapstack有什么區(qū)別。【基礎題】Java中數據類型包括基本數據類型和類型。Java標識符的是A【基礎題】以下選項中,合法的賦值語句是(Da==a=a+1=y=【基礎題】Java答gotojavajava【基礎題】Java代碼注釋有幾種?分別起什么作用?舉例寫出來。3種;單行注釋、多行注釋和文檔注釋;//、/**/、/**(byte(short(int答(byte短整形(short:short16–32,768~32,767。(int單精度浮點型(float:單精度浮點型(float)專指占用32位空間的單精度【中等題】intx=5;inty=4;y=x++;y的值是 【基礎題】int類型不可以與下列那些數據類型進行數據類型轉換C【基礎題】請選擇以下運算優(yōu)先級別:1()、2>、3++、4+=、5&&。C【中等題】inti=2;i+=i-=i*i的值為A booleanbooleanbool=true;if(bool=false){}elseif(bool){}elseif(!bool)}else}Whatisthe (CabcdCompilationpublicpublicclassDeltastaticbooleanfoo(charc){return}publicstaticvoidmain(String[]argv){inti=0;for(foo(‘A’);foo(‘B’)&&(i<2);foo(‘C’)){i++;}}}Whatisthe (ACompilationAnexceptionisthrownatpublicpublicclassAlpha1publicstaticvoidmain(String[]args){booleanflag;inti=0;doflag=false;System.out.println(i++);flag=i<10;}while((flag)?true:false}}Whatistheresult?(B)CompilationThecoderunswithnoThecodeentersaninfiniteAnexceptionisthrownat=是賦值運算符,==是比較運算符,【基礎題】Java程序控制語句中的循環(huán)語法分 【基礎題】下列程序在執(zhí)行完循環(huán)后的結果為(Dintinti=1,j=10;}i= j=i= j=i= j=i= j=【基礎題】以下選項中,那一個是結束本次循環(huán)關鍵字(Bintinti=for(;i<4;i+=2)System.out.print(i+}Whatistheresult?(A020240123CompilationAnexceptionisthrownatpublicpublicclassSwitchTestpublicstaticvoidmain(String[]args){System.out.println(“value=“+switchIt(4));}publicstaticintswitchIt(intx){intj=1;switch(x){case1:case2:case3:case4:case5:j++;default:}returnj+}}Whatisthe (Fvalue=value=value=value=value=value=【基礎題 intinti=1,j=-1;switch(i){case0,1:j=case2:j=2;default;j=}Whatistheresult?(Ej=-j=j=j=Compilationswitch(x)switch(x) }Whichtwoareacceptabletypesforx?(ChoosetwoA、CEclipse【基礎題】Eclipsealt+/ 【基礎題】 下,插件jar包放在什么文件夾里(B【基礎題】IDE:IntegratedDevelopmentEnvironment集成開發(fā)環(huán)境?!净A題】常用的Java IDE都有哪些?【基礎題】MyEclipseJAVAIDE答不是,MyEclipseEclipse【中等題】Eclipse安裝插件的方法。一般來說,安裝插件都是直接拷貝到Plugins子 在Eclipse安 下新建一個 名隨便取,文件里的內容為path=D:/MyPlugins( 可換成自己的而在Path ,即剛才的D:/MyPlugins 下,一定要有一個eclipse子 下再有features及plugins子 (同Eclipse安裝 安裝時即可以拷貝到此plugins 而且links 下可以建多個*.link文件每個.link文件中的內容可有多行path=...,【基礎題】字符串的下標從 【基礎題】String的取子串的方法是 ,取某個位置上字符的方法 【基礎題】比較兩個字符串地址是否相等用那個方法(C【基礎題】取出字符串的長度是以下那個(BStringStringa=Stringb=a.toLowerCase(); ce(‘a’,‘d’); ce(‘b’,Whatistheresult?(A CompilationAnexceptionisthrownatpublicpublicclassFoopublicstaticvoidmain(String[]args){StringBuffera=newStringBuffer(“A”);StringBufferb=newStringBuffer(“B”);operate(a,b);System.out.println(a+“,”}staticvoidoperate(StringBufferx,StringBuffery){y=}}Whatistheresult?(DThecodecompilesandprintsThecodecompilesandprintsThecodecompilesandprintsThecodecompilesandprintsThecodecompilesandprintsThecodedoesnotcompilebecause“+”cannotbeoverloadedfor三、StringStringBuffer的區(qū)別。String類提供了數值不可改變的字符串。而這個StringBuffer類提供的字符串進行修改。當你知道字符數據要改變的時候你就可以StringBufferStringBuffers來動態(tài)構造字符數據?!局械阮}】StringsnewString("xyz");創(chuàng)建了幾個String答2個,1StringString類?Stringfinal00【基礎題】int[]c1=newint[10]; int[]c2={1,2,3,4,5,6,7,8,9,0}; 數組c1中的元素有10個;c2中的元素有10個;已初始化賦值的是C2;當執(zhí)行越界錯誤.【基礎題】以下選項中,請選出數組錯誤的(DString[]seasons={"winter","spring","summer",int[]intArray=newString[]StrArray=newint[]anArray=【基礎題】以下關于數組的描述有誤的是(Dab,ab.length1【基礎題】請選擇不正確的描述(C可以任何類型的數組──包括原始類型或類類0length super()父類 【基礎題】final關鍵字可以修飾在類 屬性和 方法前面【基礎題】面向對象的特征有【基礎題】請選擇下面程序中正確的選項(Binti=0;if(i){}booleanb=true;booleanb2=true;if(b==b2){System.out.println(“So}inti=1;intif(i==1||j==2)intintif(i==1&|j==2)【基礎題】方法重載必須的條件為(A三、【基礎題】OOA:面向對象分析方法(Object- 【基礎題】OOD:面向對象設計方法(Object-Oriented【基礎題】OOP:面向對象編程方法(Object-Oriented 的method是否可同時是static,是否可同時是native,是否可同時是synchronized?抽象抽象就是忽略一個中與當前目標無關的那些方面以便更充分地注意與當對象,這些對象通過一個受保護的接口其他對象。 (能或者不能)被public、private、protected修飾【基礎題】下列說法正確的有(classclassnewclass【中等題】下面哪個關鍵字可以用在構造方法中nativesynchronized的構造方法。) 【基礎題】constructor:構造器 、native修飾【基礎題】Java中的靜態(tài)包括變 方法 【基礎題】final類可以修飾 屬 方 前【基礎題】Java的控制有四種: 【基礎題封裝一個類通常將屬性設為 如果屬性名稱為該屬性的setter方法應該寫成 publicvoidsetSpeed(Stringspeed).?!净A題】下面哪個是用靜態(tài)方法的關鍵字【基礎題】那個可以作為方法的參數傳遞(A、B、final,finallyfinalize的含義final用于屬性,方法和類,分別表示屬性不可變,方法不可覆蓋,類不可繼finally【中等題】當類被加載時,請簡述一下類中的靜態(tài)執(zhí)行順答final和finalize的區(qū)別如果一個類被為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個類不能既被為 的,又被為final的。將變量或方法為final,可以保證它們在使用中不被改變被為final的變量必須在時給定初值,而在以后的中只能,被為final的方法也同樣只能使用,不能重載finalize()方法名,不是關鍵字,Object中定義的。Java技術允許使用finalize是方法名;在收集器將對象從內存中清除出去之前做必要的清理工作這個方法是由收集器在確定這個對象沒有被時對這個對象調用Objectfinalize()【中等題】Java語言里,一個類中靜態(tài)變量與非靜態(tài)變量有什么區(qū)別?靜態(tài)的變量或方法,就是以static修飾的變量或方法,如staticintcount;它的意義count,那么包含這個變量的類的全部實例就會共用這個變量,count都會對其余的實例產生影響,它是在文件編繹時就被初始化的,non-static變量都要早;non-static變量就是每一個類實例都有自己的count,任何實例的改變都不會影count(也就是分配了各自的空間),它們是第一次使用的時候才性,并可返回變化后的結果,那么這里到底是值傳遞還是傳遞?答Java當一個對象實例作為一個參數被傳遞到方法中時,參數的值就是對該對象的。對象的內容可以在被調用的方法中改變,但對象的是不會改變的?!净A題】下面導入包語法正確的是(importimportpackagepackage【基礎題】Math類哪個方法是求絕對值 (Interface包能夠形成層次命名空間,縮小了名稱的范圍,易于管理名稱而一個包就是把系統(tǒng)或者用戶一個已經定義好的包直接用其中包括包里面packageuserimportjava.io.*【基礎題】請描述控制符的各自作用域與區(qū)員√√√√×√√√××√√×××√【基礎題】繼承是一種軟件重用形式,在這種形式中,新類獲得現有類的數據【基礎題】派生類構造方法可以通過關鍵字superJava中繼承的關鍵字是【基礎題】如果任何包中的子類都能超類中的成員,那么應使用哪(Demo(AC)publicclassDemoextendsBase{privateintcount;publicDemo(){System.out.println("ADemoobjecthasbeen}protectedvoidaddOne(){}}三、【基礎題】uses-a:【基礎題】has-a:【基礎題】is-a:繼承【基礎題】簡述Super的好處和使用方法、范圍super關鍵字用來解決如何直接或初始化從父類繼承來的成員,【中等題】請描述繼承中的權限控制本類權本類方法可本類所有變本類對象不可本類private變量子類權限子類方法不可父類private變量子類對象不可父類private變父類對象可指向它的任何子類對象,不論是直接還是間接子類,反之不【基礎題】下列哪種說法是正確的(DXXXXXX中選擇正確的代碼填入publicclassParent{public}publicParent(intj){}}publicclassExampleextendsParent{publicstaticvoidmain(String[]args){new}publicExample(){}}【基礎題】classBaseClass{privatefloatx=1.0f;privatefloatgetVar(){return}classSubClassextendsBaseClass{privatefloatx=2.0f;//insert}下面哪個構成getVar()方法的覆蓋 BfloatpublicfloatpublicdoubleprotectedfloatpublicfloatgetVar(float【中等題】下列說法正確的有(Cclassclassnewclass二、答:是允許將父對象設置成為和一個或多個它的子對象相等的技術,舉個例子:從一個基類中派生,響應一個虛命令,產生不同的結果【基礎題】final有哪三種用法?每種用法是什么含義?答:final關鍵字,那便是說,這個變量一將方法為final,那就說明你已經知道這個方法提供的功能已經滿足你要【基礎題】抽象類的關鍵字 【基礎題】抽象類不能被實例化,抽象類可以有構造函數法也必須為抽象方法。方法的存在而不去實現它的類被叫做抽象( cls它于要創(chuàng)建一現某些基本行為的類并為該類方法但不能在該類中實現該類的情況不能創(chuàng)建 類實例。然而可以創(chuàng)建一個變量,其類型是一個抽象類,并讓它指向具體子類的一個實例不能有抽象構造函數或抽象靜態(tài)方法。 類的子類為它們父類中的所有抽象方法提供實現,否則它們也是抽象類。取而代之,在子類中實現該方法。知道其行為的其它類可以在類中實現這些方法。public修飾,其他修飾符皆不可以。抽象類的一般就是沒有什么具體的實現, 之前加static,native,synchronized這些修飾符【中等題】Java中的抽象類有沒有對象? classA{}publicclassBextendsA{}Aa=newB();【中等題】下列那些選項符合接口的特征(ACD接口中只能包含public、static、final類型的成員變量和public、 類型【基礎題】下列哪種定義接口的方式是正確的ApublicinterfaceA{inta();publicinterfaceAimplementinterfaceC{inta;privateinterfaceinterface【提高題】請下列代碼錯誤的地方interfaceyable{voidy();}interfaceBounceable{voidy();}interfaceRollableextendsyable,Bounceable{Ballball=newBall("Pang"); }classBallimplementsRollable privateStringname;publicStringgetName(){return}publicBall(Stringname){=name;}publicvoidy() ball=newBall("Football"); }}三、方法的存在而不去實現它的類被叫做抽象( cls它于要創(chuàng)建一現某些基本行為的類并為該類方法但不能在該類中實現該類的情況。不能創(chuàng)建 類實例。然而可以創(chuàng)建一個變量,其類型是一個抽象類,并讓它指向具體子類的一個實例不能有抽象構造函數或抽象靜態(tài)方法。 類的子類為它們父類中的所有抽象方法提供實現否則它們也是抽象類為取而代之在子類中實現該方法。知道其行為的其它類可以在類中實現這些方法。staticfinal成員變量。接口的實現與子類相似,除了該實現類不能由于有抽象類,它允許使用接口名作為變量的類型。通常的動態(tài)聯編將生效??梢赞D換到接口類型或從接口類型轉換,instanceof運算符可以用來決定某【基礎題】程序員將可能發(fā)生異常的代碼放在(A)塊中,后面緊跟著一個或多個(B)塊。try、作中可能遇到的異常,是一種常見運行錯誤。java編譯器要求方法必須拋出【基礎題】throwthrows關鍵字有什么區(qū)別?throws用于拋出方法層次的異常,并且直接由些方法調用異常處理類來處理該異try...catchthrowsException來調用異常處理類來處理。throw用在程序中,明確表示這里拋出一個異常。throws用在方法的地方表示這個方法可能會拋出某異常。throw是拋出一個具體的異常類,產生一個異常。throws則是在方法名后標出該方Java通過面向對象的方法進行異常處理,把各種不同的異常進行分類,并提供了JavaThrowable類或其它子類調用這個對象的方法可以捕獲到這個異常并進行處理。Java5個來實現的:try、catch、throw、throws和finally。一般情況下是用try來try來指定一塊預防所有"異常"trythrow語句用來明確地拋出一個"異常"throws用來標明一個成員函數可能拋出的各種"異常"try語句,"異常"的框架就放到堆棧上面,直到會展開,直到遇到有處理這種"異常"try語句。數組下標越界,會IndexOutOfBoundception;null的對象時會NullPointerExceptionJAVA允許程序員擴展這種語義檢查,程java.lang.Thowable的子類。【基礎題】下面哪個類是實現的Set接 ( 【基礎題】下列哪個集合可以存放重復數據A【基礎題】ListNULL值嗎(AListListCClassQuestion{publicstaticvoidmain(Stringargs[]){TreeMapmap=newTreeMap();}staticvoiddisyMap(TreeMapmap){Collectionc=map.entrySet(); tori=c.i Objecto=i.next();}}}ont=1three=3onethreeCollection(B三、ArrayListVector的區(qū)別數據增長:當需要增長時,VectorArrayListHashMapHashtable的區(qū)別答:HashMap與HashTable主要從面來說。一.歷史原因:HashtableDictionary類的,HashMapJava1.2Map二.同步性:HashtableHashMap是線程序三.HashMapkey【基礎題】CollectionCollections的區(qū)別Collectionsjava.utilCollectionjava.util【基礎題】File對象的isFile()方法作用是判斷是否是文件,getAbsolutePath()方 【基礎題】BufferedReaderBufferedWriter以字符流的方式讀寫文本文件,且【基礎題】FileInputStreamFileOutputStream以字節(jié)流的方式讀寫文本文件?!净A題】下列哪個類是實體類(BC【提高題】請選擇下列程序的運行結果publicclasspublicstaticvoidmain(String[]args)throwsIOException{StringReaderstingin=newStringReader("test");L

溫馨提示

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

評論

0/150

提交評論