数组声明:
数组能够保存基本类型和对象类型,但是数组自身永远是一个对象
当声明一个数组时,括号可以位于变量名的左边或右边
在声明时包含数组的长度永远是不合法的
对象能够保存通过该数组类型声明类型IS-A(或者instanceof)测试的任何对象
静态变量和方法:
他们不属于类的任何具体实例
为了使用累的静态成员,该类的实例不必存在
静态变量/类变量只有一份副本,所有实例共享此副本
静态方法不能直接访问非静态方法
枚举:
枚举指定了一个常量列表,他们可以赋予某个特殊类型
枚举不是string或int;枚举常量的类型是枚举类型。例如:winter,spring,summer,和fall都是枚举类型season。
枚举类型可以在类的外部互内部声明,但不能在方法中声明。
声明在类外部的枚举类型不能被标示为static,final,abstract,protected或private
枚举可以包含构造函数,方法,变量和常量类体。
枚举常量可以使用语法BIG(8)把参数传递给枚举构造函数,其中把int型的字面值传递给枚举构造函数
枚举构造函数可以带参数,并且可以重载。
永远不能在代码中调用构造函数。它们总是在初始化枚举时自动调用的
枚举声明的末尾可以选择加分号!下面的代码是合法的:
enum Foo(ONE,TWO,THREE)
enum Foo(ONE,Two,THREE);
注意事项:
抽象类不必具有任何抽象方法
add,remove不是标准的javabeans名称前缀,他们是javabeans侦听器命名规则