12 2019 档案
摘要:内聚性 类应该描述一个单一的实体,而所有的类操作应该在逻辑上相互配合,支持一个一致的目的。 一致性 遵循标准Java程序设计风格和命名习惯。 封装性 一个类应该使用private修饰符隐藏其数据,以免用户直接访问。 清晰性 为使设计清晰,内聚性、一致性和封装性都是很好的设计原则。 完整性 实例和静态
阅读全文
摘要:要点提示:java提供了表示整数和浮点数的数据类型,但是没有提供表示有理数的数据类型。 public Rational extends Number implements Comparable {}
阅读全文
摘要:利用关键字extends,接口可以继承其他接口。这样的接口称为子接口。 public interface NewInterface extends Interface1,...,InterfaceN{} 接口可以扩展其他接口而不是类,一个类可以扩展他的父类同时实现多个接口。 所有的类共享同一个根类O
阅读全文
摘要:要点提示:Cloneable接口给出了一个可克隆对象。
阅读全文
摘要:要点提示:Comparable接口定义了conpareTo方法,用于比较对象。 public interface Comparable<E>{ piblic int compareTo(E o); } compareTo方法判断这个对象相对于给定对象o的顺序,并且当这个对象小于、等于或大于给定对象o
阅读全文
摘要:要点提示:接口时一种与类相似的结构,只包含常量和抽象方法。 接口在许多方面都与抽象类很相似,但是他的目的是指相关或者不相关类的多个对象的共同行为。例如,使用正确的接口,可以指明这些对象是可比较的、可食用的和可克隆的。 在java中,接口被看做是一种特殊的类。就像常规类一样,每个接口都被编译为独立的字
阅读全文
摘要:要点提示:Number类是数值包装类、BigInteger以及BigDecimal的抽象父类。
阅读全文
摘要:要点提示:抽象类不可以用于创建对象。抽象类可以包含抽象方法,这些方法将在具体的子类中实现。 抽象类 抽象法你发不能包含在非抽象类中。如果抽象父类的子类不能实现所有的抽象方法,那么子类也必须定义为抽象的。换句话说,在抽象类扩展的非抽象子类中,必须实现所有的抽象方法。抽象方法是非静态的。 抽象类是不能是
阅读全文
摘要:要点提示:父类中定义了相关子类中共同行为。接口可以用于定义类的共同行为(包括非相关的类)。
阅读全文
摘要:要点提示:使用scanner类从文件中读取文本数据,使用printWriter类向文本文件写入数据。 File对象封装了文件或路径的属性,但是它既不包括创建文件的方法,也不包括从/向文件读/写数据(称为数据输入输出,简称I/O)的方法。为了完成I/O操作,需要使用恰当的Java I/O类创建对象。这
阅读全文