设为首页 加入收藏

TOP

Java基础经典
2014-11-23 19:23:53 】 浏览:6697
Tags:Java 基础 经典

  1、Collection 和 Collections的区别


  答:Collection是集合类的上级接口,继承与他的接口主要有Set 和List.


  Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作


  2、什么时候用assert


  答:assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告或退出。一般来说,assertion用于保证程序最基本、关键的正确性。assertion检查通常在开发和测试时开启。为了提高性能,在软件发布后,assertion检查通常是关闭的。


  3、Math.round(11.5)= , Math.round(-11.5)= , Math.sqrt(4)= , Math.ceil(2.1)= , Math.floor(2.1)=


  答:Math.round(11.5) = 12 (四舍五入:参数 + 1/2后求其floor)


  Math.round(-11.5) = -11


  Math.sqrt(4)= 2


  Math.ceil(2.1)= 3


  Math.floor(2.1) = 2


  4、short s1 = 1; s1 = s1 + 1;有什么错 short s1 = 1; s1 += 1;有什么错


  答:short s1 = 1; s1 = s1 + 1; (s1+1运算结果是int型,需要强制转换类型)short s1 = 1; s1 += 1;(可以正确编译)


  5、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢 是用==还是equals() 它们有何区别


  答:Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等


  equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值


  6、error和exception有什么区别


  答:error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况


  exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况


  7、接口是否可继承接口 抽象类是否可实现(implements)接口 抽象类是否可继承实体类(concrete class)


  答:接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Java的基本数据类型是无符号的 下一篇通过JavaSwing看透MVC设计

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目