JAVA题库:26道基础知识题(2)


作者:yunyun | 来源:考试大 | 日期:07-13 | 字体: [ ]

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

匿名的内部类是没有名字的内部类。不能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 标记。还可以在包的基础上启用或者禁用断言。 

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



用户名: 新注册) 密码: 匿名评论 [所有评论]

评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
  • 2007年国家计算机等级考试 JAVA认证 JAVA真题 JAVA模拟试题
如果你觉得一篇文章有用,你可以在每篇后面参与评论,或者查看其他人的评论,请保证你的评论对大家友好。
点这里评论
或者您可以来资源论坛参与讨论,一切都是免费的,不过可能需要麻烦您注册一下。
点这里讨论
把你的文章登陆在这里,让大家来分享你的文章。请立即登陆发表!
点这里投稿