java求职面试题大全-3(Java interview questions Daquan -3)
第一, 谈谈final, finally, finalize的区别.
The final? 修饰符(关键字) 如果一个类被声明为final, 意味着它不能再派生出新的子类, abstract的, , , 而在以后的引用中只能读取, , 不能重载
Finally? 再异常处理时提供 finally , 那么相匹配的 catch 子句就会执行, 然后控制就会进入 finally 块(如果有的话).
Finish? 技术允许使用 finalize () object 类中定义的, finalize () () 方法是在垃圾收集器删除对象之前对这个对象调用的.
第二, anonymous inner class (匿名内部类) 是否可以extends (继承) 其它类, 是否可以implements (实现) interface (接口)?
(继承) 其它类, 但一个内部类可以作为一个接口, 由另一个内部类实现.
第三, static nested class 和 inner class的不同, 说得越多越好(面试题有的很笼统).
The nested class (一般是c + + 的说法), inner class (一般是java的说法).Java内部类与c + + : / / / articles / services / ? Id = 704 & page = 1
注: 静态内部类(inner class) 意味着1创建一个static内部类的对象, 不需要一个外部类对象, 2不能从一个static内部类的一个对象访问一个外部类对象
第四, & 和& & 的区别.
& 是位运算符. & & 是布尔逻辑运算符.
第五, hashmap和hashtable的区别.
都属于map接口的类, 实现了将惟一键映射到特定的值上.
HashMap null 键和多个 null 值.
Hashtable 类似于 HashMap, 但是不允许 null 键和 null HashMap 慢, 因为它是同步的.
第六, collection 和 collections的区别.
, 它包含有各种有关集合操作的静态方法.
, 它是各种集合结构的父接口.
第七, 什么时候用assert.
断言是一个包含布尔表达式的语句, 在执行这个语句时假定该表达式为 false, 那么系统会报告一个 :
Assert (> 0); / / throws an assertionerror if a < = 0
断言可以有两种形式:
Assert expression1;
Assert expression1: expression2;
Expression1 应该总是产生一个布尔值.
Expression2 string 消息.
断言在默认情况下是禁用的.
To enable assertions pile time, you need to use source tags:
Javac -source
To enable assertions at runtime, you can use -enableassertions or -ea tags.
To select a disable assertion at runtime, use -da or -disableassertions tags.
To enable assertions in the system
java求职面试题大全-3(Java interview questions Daquan -3) 来自淘豆网m.daumloan.com转载请标明出处.