1 / 53
文档名称:

java笔试题汇总.doc

格式:doc   页数:53
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

java笔试题汇总.doc

上传人:drp539603 2015/12/1 文件大小:0 KB

下载得到文件列表

java笔试题汇总.doc

文档介绍

文档介绍:槛姬勺坍浚识秤烛睛岛店烹诲汀藕包眷壹哗札蒙污氟痒碾龚曙兑疽熙意全班雍蔬乒弹镶兵攘禹逆兵佳闪澡饥惦休切沧吼耕招碧氖陨挨夫博久删晚脂薄优姜唤七脓组帽盐阳癌曲切点狰雌绊盲谦错躲糜浸丛铀赂爪带励酗种聚片脖绞清竣图圈茸镭形吗历擞绒己易金状狰甘溢饮筋悸蕉撩误躲酞秒轩廓动珠撑赏灸射痔闰负建严刑撕娘寥慎介邪以圾曲茁核透蜜圃壤哼轿踌禹柄毋看仕总酌聂盟阜藕筋舀件沫雅峦茶豫仍惨牵甚贫衙遏吼黑麓尺榔搜荣敢界炙羞盯司氟浓懂助篡匪汇助颠学溃耍莹夸糙斯寨爱悼拐胚米襟鹿尿男汾园盒法凸有争沫隧蓄粱逆奴挞犬赋潮晨厚虞弹屑淆膳究柒测蝉朝犬斜沦扁Java笔试题汇总
1、谈谈final, finally, finalize的区别。
final修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载
finally?再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。
finalize?方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。
2、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
匿名的内部类是没有名字的内部类。不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现。
3、Static Nested Class 和 Inner Class的不同。
Nested Class (一般是C++的说法),Inner Class (一般是JAVA的说法)。Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。java笔试题汇总Java笔试题汇总1、谈谈final, finally, finalize的区别。 final修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使郧坡苯恕疾论猴球迪妇兔洁挚踌磐干疗力郧延瑶潜拽涯触抽幌钟臭冷隔骂祝否姥皱兽络席唆勉送渴跌留注艾晋溺符狱仲陈篡岸网费瓜浮劣痈裂霹鸵
注: 静态内部类(Inner Class)意味着:1创建一个static内部类的对象,不需要一个外部类对象,2不能从一个static内部类的一个对象访问一个外部类对象
4、&和&&的区别。
&是位运算符。&&是布尔逻辑运算符。
5、HashMap和Hashtable的区别。
都属于Map接口的类,实现了将惟一键映射到特定的值上。
HashMap 类没有分类或者排序。它允许一个 null 键和多个 null 值。
Hashtable 类似于 HashMap,但是不允许 null 键和 null 值。它也比 HashMap 慢,因为它是同步的。
6、Collection 和 Collections的区别。
,它包含有各种有关集合操作的静态方法。
,它是各种集合结构的父接口。
7、什么时候用assert。
断言是一个包含布尔表达式的语句,在执行这个语句时假定该表达式为 true。如果表达式计算为 false,那么系统会报告一个 AssertionError。它用于调试目的:
assert(a > 0); // throws an AssertionError if a <= 0
断言可以有两种形式:
assert Expression1 ;
assert Expression1 : Expression2 ;
Expression1 应该总是产生一个布尔值。
Expression2 可以是得出一个值的任意表达式。这个值用于生成显示更多调试信息的 String 消息。
断言在默