- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java中的异常处理机制的简单原理和应用。
每当产生异常之后,如果没有程序进行相应的处理,则程序将出现中断的现象,那么,此时实际上一旦产生一个异常之后,JVM会跑出一个异常类的实例化对象,如果此时使用了try语句进行不活的话,则可以进行异常处理,如果没有的话,则交给JVM进行处理,当tru语句捕获到了异常之后,会与catch中的异常类型进行匹配,如果匹配成功,则使用catch语句进行处理。
应用:简单的引用,就是在所有有throws关键字的地方加入try…catch
如果按照一个标准做的话,try、catch、finally、throw、throws关键字应该一起使用。
垃圾回收的优点和原理。并考虑2种回收机制。
将无用的对象空间进行释放,两种回收:自动回收,手工调用System.gc()方法,实际上调用System.gc()就相当于调用了Runtime.getRuntime().gc()方法。
Error与Exception有什么区别。
Error表示有JVM进行处理的,是JVM出错。
Exception表示可以由程序进行处理的,使用try..catch 进行处理。
谈谈final,finally,finalize的区别。
Final是定义常量、方法、类的,生命的方法不能被覆写、生命的类不能被继承。
Finally:是一场的统一出口。
Finalize:是垃圾回收前的收尾工作,是Object类中定义的。
Anonymous Inner Class (匿名内部类)是否可以extends(继承)其他类,是否可以implements(实现)interface(接口)?
允许继承或实现,因为匿名内部类就是在抽象类和接口的基础之上发展起来的。
Static Nested Class 和Inner Class的不同。
使用static声明的内部类就是外部类,可以通过 外部类.内部类 直接访问。
普通的内部类是不能够直接被外部所访问的,需要通过外部类实例再找到内部类实例。
HashMap和Hashtable的区别。
HashMap
|-JDK1.2之后推出,是新的类。
|-采用异步处理方式,性能较高,但是属于非线程安全。
|-允许设置null。
Hashtable
|-JDk1.0时推出,是旧的类。
|-采用同步处理方式,性能较高,但是属于线程安全。
|-不允许设置null,否则将出现NullPointerException。
什么时候用assert?
JDK1.4之后增加的新关键字——assert,表示断言,既程序执行到某个地方之后值肯定是预计好的。
一般开发中很少使用assert。
要想使用断言,则必须使用-ea参数。
GC是什么?为什么要有GC?
GC:垃圾收集
使用GC可以进行垃圾空间的释放操作。
10、sleep()和wait()有什么区别?
sleep()是Thred类中定义的方法,表示线程的休眠,会自动唤醒。
wait()是Object中定义的方法,需要手工调用notify()或notifyAll()方法。
11、String s = new String(“xyz”); 创建了几个String Object?
产生了两个实例化对象,一个是匿名对象“xyz”,另外一个是通过关键字new实例化的。
12、Java有没有goto?
goto属于保留的关键字,java中存在goto,知识无法使用。
13、数组有没有length()这个方法?String有没有length()这个方法?
数组中存在length的属性,String中存在length()方法。
14、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
·重载:overload
在一个定义的若干方法。
所有的方法名称相同,但是参数的类型或个数不同
·腹泻:override
在继承的关系中。
在类定义了与父类同名的方法,参数类型或个数最好完全一样,注意访问权限不能更加严格。
·重载的时候不是依靠返回值类型区分的,而是靠参数。
15、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?使用==还是equals()?他们有何区别?
依靠hashCode()和equals()两个方法完成,==属于地址值比较,儿equals()属于内容比较。使用的是equals()方法。
16、列举出常见的runtime exception。
NumberFormatException、ArrayOutIndexofBoundException、NullPointerException、ClassCastException
17、abstract class和interface有什么区别?
·抽象类
您可能关注的文档
最近下载
- 金顺电子材料产业园环境影响报告表.docx VIP
- 化工原理练习与答案.doc
- (正式版)D-L∕T 801-2010 大型发电机内冷却水质及系统技术要求.docx VIP
- 《心理危机与日常调适:写给少年们的10封信》随笔.docx VIP
- 〖GB50157-2013〗地铁设计规范.docx VIP
- 2025年中考英语听力技巧与策略教学+课件.pptx VIP
- 辽2015J601 楼梯标准图集.docx
- 景观桥亮化施工方案.docx
- -求数列通项公式的方法总结ppt(11种方法举例)-.docx VIP
- 第7课+全球联系的初步建立与世界格局的演变 高一下学期统编版必修中外历史纲要下.pptx VIP
文档评论(0)