帮助题目面试题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

提交评论