幫助題目面試題1.C或Java中的異常處理機制簡單原理和應用_第1頁
幫助題目面試題1.C或Java中的異常處理機制簡單原理和應用_第2頁
幫助題目面試題1.C或Java中的異常處理機制簡單原理和應用_第3頁
幫助題目面試題1.C或Java中的異常處理機制簡單原理和應用_第4頁
幫助題目面試題1.C或Java中的異常處理機制簡單原理和應用_第5頁
已閱讀5頁,還剩11頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

當JAVA程序了JAVA的語義規則時,JAVA虛擬機就會將發生的錯誤表示為一個異常。違2JAVAIndexOutOfBoundception;null的對象時會NullPointerException。另一種情況就是JAVA允許程序員擴展這種語義檢查程序員可以創建自己的異常并在何時用throw關鍵字異常。所有的異常都是java.lang.Thowable的子類。Javaclasspublicstatic,public.。可以有效的防止內存,有效的使用可以使用的內存。回收器通常是作為一個單獨的低級別的線程運行,不可預知的情況下對內存堆中已經的或者長時間沒有使用的對象進收機制有分代回收和標記回收,增量回收。。sleep():使一個正在運行的線程處于睡眠狀態,是一個靜態方法,調用此方法要捕捉InterruptedExceptionJVM在java中一個類被為final類型,表示了什么意思?如果系統要使用超大整數(超過long長度范圍,請你設計一個數據結構來這種超publicclass{int[]ArrOne=newArrOne[1000];StringintString="";publicint[]Arr(String{intString=for(int{12,final,finally,finalize不能作為父類被繼承。因此一個類不能既被為的,又被為final的。將時給定初值,而在以后的中只能,不可修改。被為final的方法也同樣只finallyfinally相匹配的catch子句就會執行,然后控制就會進入finally塊(如果有的話。finalize?方法名。Java技術允許使用finalize()方法在收集器將對象從內存中這個對象調用的。它是在Object類中定義的,因此所有的類都繼承了它。子類覆蓋finalize()方法以整理系統資源或者執行其他清理工作。finalize()方法是在收集器13,AnonymousInnerClass(內部類)是否可以extends(繼承)其它類,是否可以14,StaticNestedClassInnerClass,Inner與C++嵌套類最大的不同就在于是否有指向外部的上。具體可見外部類對象,2不能從一個static內部類的一個對象一個外部類對象15,HashMapHashtableHashMapnullnullHashtable類似于HashMap,但是不允許null鍵和null值。它也比HashMap慢,16,CollectionCollectionstrue式計算為false,那么系統會報告一個Assertionerror。它用于調試目的:assert(a>0);//throwsanAssertionerrorifa<=assertExpression1assertExpression1:Expression2;Expression1Expression2可以是得出一個值的任意表達式。這個值用于生成顯示調試信息Stringsource1.4javac-source1.4enableassertionseadadisableassertionsesadsa18,GCGCGC是收集器。Java程序員不用擔心內存管理,因為收集器會自動進行管理。19,StringsnewString("xyz")String兩個對象,一個是“xyx”,一個是指向“xyx”的對象s。20,Math.round(11.5)等於多少?Math.round(-11.5)等於多少?21,shorts11;s1s11shorts11;s11;有什么錯?shorts1=1;s1=s1+1;有錯,s1short,s1+1intshorts1=(short)(s11)shorts11;s1122,sleep()waitsleep(sleep時間間隔期滿后,線程不一定立非(a)“醒來”的線程具有更高的優先級(b)正在運行的線程因為其它原因而阻塞。24,length()Stringlength()這個方法?lengthlength方法的重寫OverridingOverloadingJavaOverridingOverloading(Overriding)。子類的對象使用這個方法時將調用子類中的定義對它而言父類中的定義如同“”則稱為方法的重載(Overloading)。OverloadedSet里的元素是不能重復的,那么用i 兩個Set是否相等。equals()和==方法決定值是否指向同一對象equals()在類中被覆蓋為的是當兩個27,runtimeexceptionArithmeticException,ArrayStoreException,BufferOverflowException,BufferUnderflowException,CannotRedoException,CannotUndoException,ClassCastException,CMMException,ConcurrentModificationException,DOMException,EmptyStackException,IllegalArgumentException,IllegalMonitorStateException,IllegalPathStateException,IllegalStateException,ImagingOpException,IndexOutOfBoundception,MissingResourceException,NegativeArraySizeException,NoSuchElementException,NullPointerException,ProfileDataException,ProviderException,RasterFORMatException,SecurityException,SystemException,UndeclaredThrowableException,UnmodifiableSetException,UnsupportedOperationExceptionerror表示恢復不是不可能但很的情況下的一種嚴重問題。比如說內存溢出。不可exception29,List,Set,MapCollectionList,SetMap 法的存而不去現它的被叫做象( clss它用于創建一體現某些基本行為的類,并為類方法,但能在該類中實現該類的情況。能創建的實然可以創一個變其是一個抽類讓它指具體子的類的子類為它們父類中的所有抽變量的類型。通常的動態聯編將生效。可以轉換到接口類型或從接口類型轉換,instanceof運算符可以用來決定某對象的類是否實現了接口。31 的method是否可同時是static,是否可同時是native,是否可同時是32,implements)(concretestart()方法,使線程所代表的虛擬處理機處于可運行狀態,這意Overriding37,tryreturntryfinallycodereturn38,28C2<<39,兩個對象值相同(x.equals(y)truehashcode,hashcode化后的結果,那么這里到底是值傳遞還是傳遞?Java中時,參數的值就是對該對象的。對象的內容可以在被調用的方法中改變,但對象的引用是不會改變的。41,swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?switch(expr1)中,expr1switchcaseintshortcharbyte。long,stringswtich。42,SingletonSingleton模式主要作用是保證在Java應用程序中,一個類Class只有一個實例存在。Singleton第一種形式:定義一個類,它的構造函數為private它有一個staticprivate的該類變量,在類初始化時實例話,通過一個public的getInstance方法獲取對它的,繼publicclassSingleton{privateprivateprivatestaticSingletoninstance=newpublicstaticSingletongetInstance(){returninstance;}}publicclassSingletonprivatestaticSingletoninstance=publicstaticsynchronizedSingletongetInstance()if(instance==null)instance=newSingleton();returninstance; }privatestatic還有就是,HashMapHashtablecontainscontainsvalue最大的不同是,HashtableSynchronizeHashMap多個線程Hashtable時,不需要自己為它的方法實現同步,而HashMap55public,private,protected,以及不寫時的區別packagepackagepublic√√√√protectedfriendly√√××private√×××friendly56、ArrayListVector,HashMapHashtableArrayListVector二.數據增長:當需要增長時,VectorArrayList就HashMap與HashTable主要從面來說。二.同步性:HashtableHashMapHashMapkeyvalue57、charThreadRunnablesynchronized,waitnotify59、回收機制,如何優化程序?60、floatfloatf=3.4答:不正確。精度確,應該用強制類型轉換,如下所示:floatf=(float)3.461JAVACollectionFrameWork(包括如何寫自己的數據結構)?答:CollectionFrameWork│CollectionCollectionObjectCollection62、Java中異常處理機制,機制11、JAVA現在輸入nreset答案(1)publicstaticString[] ma(Stringsource){returnStringTokenizercommaToker=newStringTokenizer(source,",");String[]result=newString[commaToker.countTokens()];inti=0;result=commaToker.nextToken();}return}StringInteger.parseInt(StringsintintArrays.sort(int[]a),apackagepublicclass{public{System.out.println("FatherClass}}packageimportpublicclassChildClassextends{public{System.out.println("ChildClass}publicstaticvoidmain(String[]{FatherClassfc=newFatherClass();ChildClasscc=newChildClass();}}C:>javatest.ChildClassFatherClassCreateFatherClassCreateChildClassCreatepackagetest;publicclass{privateclass{public{System.out.println("InterClass}}public{InterClassic=newInterClass();System.out.println("OuterClassCreate");}publicstaticvoidmain(String[]{OuterClassoc=new}}C:>javatest/OuterClassInterClassCreateOuterClassCreatepublicclassOuterClass{privatedoubled1=1.0;//insertcode}Youneedtoinsertaninnerclassdeclarationatline3.Whichtwoinnerclassdeclarationsarevalid?(Chooseclasspublicstaticdoublemethoda(){return}publicclassstaticdoublemethoda(){return}privateclassInnerOne{doublemethoda(){return}staticclassprotecteddoublemethoda(){return}classInnerOne{ doublemethoda();}A、Breturnd1故D三.非靜態內部類的非靜態成員可以外部類的非靜態變量。故C正確C、E5、JavaJAVASOCKET答:Serverpackagetest;.*;importjava.io.*;publicclassServer{privateServerSocketss;privateSocketsocket;privateBufferedReaderin;privatePrintWriterout;publicServer(){{ss=newServerSocket(10000);{socket=StringRemoteIP=socket.getInetAddress().getHostAddress();StringRemotePort=":"+socket.getLocalPort();System.out.println("Acomein!IP:"+RemoteIP+RemotePort);in=newBufferedReader(newStringline=in.readLine();System.out.println("Cleintsendis:"+line);out=newPrintWriter(socket.getOutputStream(),true);out.println("YourMessageReceived!");}}catch(IOException{}}publicstaticvoidmain(String[]{new}端程序:packagetest;importjava.io.*;importpublicclass{Socketsocket;BufferedReaderin;PrintWriterout;public(){{System.out.println("TrytoConnectto:10000");socket=newSocket("",10000);System.out.println("TheServerConnected!");System.out.println("PleaseentersomeCharacter:");BufferedReaderline=newBufferedReader(newout=newPrintWriter(socket.getOutputStream(),true);in=newBufferedReader(newInputStreamReader(socket.getInputStream()));}catch(IOException{}}publicstaticvoidmain(String[]{new}packagetest;importjava.util.*;classInsertSort{ArrayListpublicInsertSort(intnum,int{al=newRandomrand=newRandom();System.out.println("TheArrayListSortBefore:");for(inti=0;i<num;i++){al.add(newInteger(Math.abs(rand.nextInt())%mod+1));}}publicvoid{IntegertempInt;intMaxSize=1;for(int{tempInt=(Integer)al.remove(i);{}elsefor(intj=0;j<MaxSize;j++{{}}}}System.out.println("TheArrayListSortAfter:");for(inti=0;i<al.size();i++){}}publicstaticvoidmain(String[]{InsertSortis=new}}CollectionComparableComparatorABDEF,6,ABCABCpackageclass{StringSplitStr;intSplitByte;publicSplitString(Stringstr,int{System.out.println("TheString}publicvoid{intloopCount;System.out.println("WillSplitinto"+loopCo

溫馨提示

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

評論

0/150

提交評論