# G& y- g7 c! ^4 U' c9 [) M1 ]2 b, U class actionB implements Comparable 其actionb需要提供CompareTo方法,接口不是类,不能用new实例化一个接口. : P" X/ n2 X5 W6 P# Z3 k) U; @ 4 D7 S2 P+ S9 ]6 W, e7 d8 E 25.一个类只有一个超类,但一个类能实现多个接口。Java中的一个重要接口:Cloneable ! B8 W( y* z" } , [4 A$ y/ z+ q! ^# m* w3 k 26.接口和回调.编程一个常用的模式是回调模式,在这种模式中你可以指定当一个特定时间发生时回调对象上的方法。 ( ^) e6 c# U) L+ Q! s8 A, F ( H: J( `8 T) \( S7 G 例:ActionListener 接口监听.9 N: l' \! t) A. [8 \' q7 h
类似的API有:java.swing.JOptionPane ( `. o8 [& C" m: V! ^9 t7 U# W . T9 c1 w$ B- |! ^7 ^ java.swing.Timer' n; _" y* N A0 z& \3 p$ T3 d
java.awt.Tookit* P4 \# {3 a5 `; u
- ?+ v9 S$ T& B; o 27.对象clone:clone方法是object一个保护方法,这意味着你的代码不能简单的调用它。# d, j0 |9 ]2 K. ^
4 z j4 r% h- [3 |
28.内部类:一个内部类的定义是定义在另一个内部的类。 6 _0 P% J2 J+ r: M! L: ]3 _$ Q: b1 S( z! R
原因是:5 j0 y, k- }( U& P/ W6 x
0 ^" ]& P0 h% s, X1 u; c) v1 x- e 1.一个内部类的对象能够访问创建它的对象的实现,包括私有数据。 6 }, T# a6 M! y% V2 O( I/ e# c' g- P8 Y
2.对于同一个包中的其他类来说,内部类能够隐藏起来。 0 _7 g' ^9 Z- \4 A' n0 Z U 0 [6 p0 Y( l: {3 y Y5 r2 W3 t 3.匿名内部类可以很方便的定义回调。& J4 Z S5 i, |9 U
( O/ S! A- z% T: Z1 {% T: O: S 4.使用内部类可以非常方便的编写事件驱动程序。. Y- y2 {0 Z# f5 m
$ M2 q1 u9 L! N$ W& @0 z; T5 Q 29.代理类(proxy): ' x' t$ U% y9 o' E9 n& j 6 J9 F2 F4 c. k$ v+ y" F7 t' @( H 1.指定接口要求所有代码 - z+ n# U1 r- Q4 T0 K5 K8 q6 t( }+ A I
2.object类定义的所有的方法(toString equals) & c" q5 k! l u- E" ~& x4 |+ e
30.数据类型:Java是强调类型的语言,每个变量都必须先申明它都类型,java中总共有8个基本类型.4种是整型,2种是浮点型,一种是字符型,被用于Unicode编码中的字符,布尔型。