摘要: 有关override返回类型的问题,我想下面一段代码足以说明,请注意注释部分:1 class A{}2 class B extends A{}3 4 class P{5 public A getSomeThing(){return new A();}6 }7 class S extends P{8 public B getSomeThing(){return new B();}//只有B是A的子类的时候,S子类才可以使用返回类型为B的同签名函数覆盖其父类P的函数9 }再次说明,请注意注释部分。关于UnicodeJava5之前支持的是Unicode3.0,所有的字符存在于一个16... 阅读全文
posted @ 2011-10-24 21:17 Yakov 阅读(626) 评论(0) 推荐(0) 编辑
摘要: java.util.Queue是一个interface,由LinkedList实现,所以在申明一个Queue时,使用的是如下的语句:1 Queue q=new LinkedList();这个interface一共有6个method,如下图所示:有时候我们需要优先队列,也就是PriorityQueue,运行起来如同Queue一样,不需要学习新的method,但是由于存在了优先级,就必须提供一个用于比较的方法,PriorityQueue使用Comparator这个interface来排序它的项目,如果没有指定Comparator,你会得到所谓的“自然排序”,两种代码如下: 1 PriorityQu 阅读全文
posted @ 2011-10-24 20:25 Yakov 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 相对于更为强大的Java6以后的版本,那么这些在Java5时代的特征,或者甚至不是特征的编程技巧,就显得微不足道了,但是,我还是要把他们保留下来,以备以后查询,更不能忘记,这些宝贝来自于一本叫做《Java5.0 Tiger》的书籍,它是我从西安交通大学的图书馆借来的,仅仅188页,很薄但却含金量丰富,以下可以说是它的读书笔记吧。1.关于java.util.Arrays这个class里面是一组在操作array时很有用的静态method。注意:每个好的equals() method都应该要有一个相对应的等值的hashCode() 阅读全文
posted @ 2011-10-24 17:08 Yakov 阅读(344) 评论(0) 推荐(0) 编辑