把80G移动硬盘拆开装到了笔记本里,把笔记本原有的40G硬盘又做成了移动硬盘,爽,笔记本空间大了一倍,终于可以分个15G给Feroda了。

Chapter 9 Abstract Classes and Interfaces

1. 接口的实现 (implementing interfaces)
public class XXX [extends XXX] implements XXX[, XXX, XXX, ...]
然后具体地实现接口中的抽象方法。

2. 接口和抽象类
接口中的数据必须都是常量,抽象类则可任意;
接口中的方法仅含有一个签名(signature),抽象类可以有具体的方法。
由于接口中所有的数据都是final static,方法都是public abstract,因此修饰符均被省略。
public interface T1 {
int k = 1;
void p();
}

类和接口都可以继承多个接口,但接口不能继承类
和抽象类一样,尽管接口不能被构造,但仍然可以作为数据类型用,并被造型(cast)为它的子类(子接口)。
决定究竟使用类还是接口,要根据关系判断是 strong is-a 还是 is-kind-of。类用在有明确的继承关系的父子类上,如公司职员和人;接口多用于wesk-is-a关系,或者说is-kind-of关系,即对象仅仅拥有某个特性,比如String类可以比较大小,因此继承了Comparable接口。
容易发现,类名都是名词,而接口则为名词或形容词。

3. 标记接口 marker interface
不包含数据或方法的接口称为标记接口,一般用来标记具有某种特性的类。
如 java.lang.Cloneable
public interface Cloneable {
}
用来标记这个类能不能使用clone()方法被复制
关于clone()方法,它仅仅复制调用对象的浅层内容(shallow copy),如果调用对象中存在某个类的变量,它仅仅复制了这个变量的reference。
如果一个类想拥有clone()方法,就必须在声明的时候加入implement java.lang.Cloneable(否则会产生 CloneNotSupportedException),并必须重载clone()方法(否则会导致语法错误,因为java.lang.Object中的clone()是protected的),或者直接使用super.clone()

4. wrapper class --把基本类型当作类操作
类名大多是原类型首字母大写,除int - Integer,char - Character以外。
(1)构造方法举例
public Integer(int value)
public Integer(String s)
(2)常量举例
Float.MIN_VALUE
Double.MAX_VALUE
(3)类型转换用法举例
long l = doubleObject.longValue(); //自动去小数
String s = doubleObject.toString();
(4)valueOf(static) 用法举例
Double doubleObject = Double.valueOf("12.4");
(5)字符串转化为数举例
Integer.parseInt("11", 2) 返回 3 (二进制)
Integer.parseInt("1A", 16) 返回 26
(6)Arrays.sort 方法
仅能用于元素类型相同且都implement Comparable的情况
(7)If a is a subclass of B, every instance of A[] is an instance of B[]. Therefore, the following statement is true:
new GregorainCalendar[10] instanceof Calendar[]
(8)类和基础类型的自动转换 (JDK 1.5 Feature)
Integer[] intArray = {1, 2, 3}; //自动把基础类型转为类,称为boxing
System.out.println(intArray[0] + intArray[1] + intArray[2]); //输出6,自动把类转为基础类型,称为unboxing


posts - 403, comments - 310, trackbacks - 0, articles - 7
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

2.2 Java notes

Posted on 2007-04-22 20:23 ZelluX 阅读(138) 评论(0)  编辑  收藏 所属分类: OOP
2007-02-02 23:15:03
只有注册用户登录后才能发表评论。


网站导航: