1 / 9
文档名称:

JAVA程序员面试经典问题.doc

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

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

分享

预览

JAVA程序员面试经典问题.doc

上传人:xxj16588 2016/6/10 文件大小:0 KB

下载得到文件列表

JAVA程序员面试经典问题.doc

相关文档

文档介绍

文档介绍:JAVA 程序员面试经典问题第一,谈谈 final, finally, finalize 的区别。 final? 修饰符(关键字)如果一个类被声明为 final ,意味着它不能再派生出新的子类, 不能作为父类被继承。因此一个类不能既被声明为 abstrac t的, 又被声明为 fina l的。将变量或方法声明为 final , 可以保证它们在使用中不被改变。被声明为 final 的变量必须在声明时给定初值, 而在以后的引用中只能读取, 不可修改。被声明为 fina l 的方法也同样只能使用,不能重载 finally? 再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。 finalize? 方法名。 Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的, 因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。 finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。第二, Anonymous Inner Class ( 匿名内部类) 是否可以 extends( 继承) 其它类,是否可以 implements( 实现)interface( 接口)? 匿名的内部类是没有名字的内部类。不能 extends( 继承) 其它类, 但一个内部类可以作为一个接口,由另一个内部类实现。第三, Static Nested Class 和 Inner Class 的不同,说得越多越好( 面试题有的很笼统)。 Nested Class (一般是 C++ 的说法), Inner Class ( 一般是 JAV A 的说法)。 Java 内部类与 C++ 嵌套类最大的不同就在于是否有指向外部的引用上。具体可见 http: //icles/services/?id=704&page= 1 注: 静态内部类( Inner Class )意味着 1 创建一个 static 内部类的对象,不需要一个外部类对象, 2 不能从一个 static 内部类的一个对象访问一个外部类对象第四, &和&& 的区别。& 是位运算符。&& 是布尔逻辑运算符。第五, HashMap 和 Hashtable 的区别。都属于 Map 接口的类,实现了将惟一键映射到特定的值上。 HashMap 类没有分类或者排序。它允许一个 null 键和多个 null 值。 Hashtable 类似于 HashMap , 但是不允许 null 键和 null 值。它也比 HashMap 慢,因为它是同步的。第六, Collection 和 Collections 的区别。 Collections 是个 下的类, 它包含有各种有关集合操作的静态方法。 Collection 是个 下的接口, 它是各种集合结构的父接口。第七,什么时候用 assert 。断言是一个包含布尔表达式的语句, 在执行这个语句时假定该表达式为 true 。如果表达式计算为 false