JAVA题库:26道基础知识题(2)Java认证考试

文章作者 100test 发表时间 2009:04:10 01:41:00
来源 100Test.Com百考试题网


匿名的内部类是没有名字的内部类。不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现。



14,static nested class 和 inner class的不同,说得越多越好(面试题有的很笼统)。

  nested class (一般是c 的说法),inner class (一般是java的说法)。java内部类与c 嵌套类最大的不同就在于是否有指向外部的引用上。具体可见http: //www.frontfree.net/articles/services/view.asp?id=704&.page=1

  注: 静态内部类(inner class)意味着1创建一个static内部类的对象,不需要一个外部类对象,2不能从一个static内部类的一个对象访问一个外部类对象

第四,&.和&.&.的区别。

  &.是位运算符。&.&.是布尔逻辑运算符。

15,hashmap和hashtable的区别。



  都属于map接口的类,实现了将惟一键映射到特定的值上。



  hashmap 类没有分类或者排序。它允许一个 null 键和多个 null 值。

  hashtable 类似于 hashmap,但是不允许 null 键和 null 值。它也比 hashmap 慢,因为它是同步的。

16,collection 和 collections的区别。

  collections是个java.util下的类,它包含有各种有关集合操作的静态方法。

  collection是个java.util下的接口,它是各种集合结构的父接口。

17,什么时候用assert。

  断言是一个包含布尔表达式的语句,在执行这个语句时假定该表达式为 true。如果表达式计算为 false,那么系统会报告一个 assertionerror。它用于调试目的:

assert(a >. 0). // throws an assertionerror if a <.= 0

断言可以有两种形式:

assert expression1 .

assert expression1 : expression2 .

  expression1 应该总是产生一个布尔值。

  expression2 可以是得出一个值的任意表达式。这个值用于生成显示更多调试信息的 string 消息。

  断言在默认情况下是禁用的。要在编译时启用断言,需要使用 source 1.4 标记:

  javac -source 1.4 test.java

  要在运行时启用断言,可使用 -enableassertions 或者 -ea 标记。

  要在运行时选择禁用断言,可使用 -da 或者 -disableassertions 标记。

  要系统类中启用断言,可使用 -esa 或者 -dsa 标记。还可以在包的基础上启用或者禁用断言。

  可以在预计正常情况下不会到达的任何位置上放置断言。断言可以用于验证传递给私有方法的参数。不过,断言不应该用于验证传递给公有方法的参数,因为不管是否启用了断言,公有方法都必须检查其参数。不过,既可以在公有方法中,也可以在非公有方法中利用断言测试后置条件。另外,断言不应该以任何方式改变程序的状态。

相关文章


排序和金额转换·两道JAVA编程题及答案Java认证考试
JAVA题库:5道JAVA题Java认证考试
JAVA题库:26道基础知识题(2)Java认证考试
JAVA题库:26道基础知识题(3)Java认证考试
JAVA题库:26道基础知识题(1)Java认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛