摘要: 在某些情况下,一个类的对象是有限而且固定的,比如季节类,它只有4个对象;再比如行星类,目前只有8个对象,这些实例有限而且固定的类,在Java中被称为枚举类 JDK1.5新增了一个enum关键字,(它与class,interface关键字的地位相同),用以定义枚举类,枚举类是一种特殊的类,它一样可以有 阅读全文
posted @ 2018-09-09 23:28 zhou_shadow 阅读(400) 评论(0) 推荐(0)
摘要: 抽象类和抽象方法 抽象类和抽象方法必须使用abstract修饰符来定义,有抽象方法的类只能被定义成抽象类,抽象类里可以没有抽象方法 抽象类和抽象方法的规则如下 1.抽象类和抽象方法必须要用abstract来修饰,抽象方法里可以没有方法体. 2.抽象类不能实例化,无法使用new关键字来调用构造器创建抽 阅读全文
posted @ 2018-09-09 23:08 zhou_shadow 阅读(204) 评论(0) 推荐(0)
摘要: 不可变类的实例状态不可改变,可以很方便地被多个对象所共享,可以考虑缓存这种不可变类的实例 阅读全文
posted @ 2018-09-09 18:16 zhou_shadow 阅读(190) 评论(0) 推荐(0)
摘要: final修饰的类不可以有子类,例如:java.lang.Math类就是一个final类,它不可以有子类 子类继承父类,可以访问父类的内部数据,可以重写父类的方法来改变父类方法的实现细节,可能导致不安全因素:为了保证某个类不可被继承,则可以使用fianl修饰这个类, 代码示例: public fin 阅读全文
posted @ 2018-09-09 18:13 zhou_shadow 阅读(541) 评论(0) 推荐(0)
摘要: final修饰的类的方法不能被重写,例如如果父类不希望子类重写某个方法,则可以使用final修饰符修饰该方法 在java的Object类里面有一个final方法:getClass(),因为Java不希望任何类重写这个方法,所有使用final方法封装起来,但对于该类提供的toString()和equa 阅读全文
posted @ 2018-09-09 16:37 zhou_shadow 阅读(2395) 评论(0) 推荐(0)