摘要:GregorianCalendar类扩展了一个更加通用的Calendar类,这个类描述了日历的一般属性。理论上,可以通过扩展Calendar类来实现中国的阴历或者是火星日历。然而,标准类库中只实现了Gregorian日历。 将时间与日历分开是一种很好的面向对象设计。通常,最好使用不同的类表示不同的概念。 Date类知识提供了少量的方法来比较两个时间点。例如before和after方法分别表示一个时间点是否早于另一个时间点,或者晚于另一个时间点。if(today.before(birthday)) System.out.println("Still time to shop for..
阅读全文
摘要:1、一定要将数据设计为私有; 当数据保持私有时,它们的表示形式的变化不会对类的使用者产生影响,即使出现bug也易于检测;2、一定要对数据显式初始化; java不会对局部变量进行初始化,但是会对对象的静态域和实例域进行默认初始化。3、不要在类中使用过多的基本数据类型; 用其他的类代替多个相关的基本数据类型使用。这样会使类更加易于理解且易于修改。例如:private String street;private String city;private String state;private int zip;这几个私有实例域可以使用一个类进行封装,这样便于管理。4、不是所有的域都需要独立的域访...
阅读全文
摘要:package chapterfour;import java.text.DateFormatSymbols;import java.util.Calendar;import java.util.GregorianCalendar;import java.util.Locale;public class CalendarTest{ public static void main(String[] args) { Locale.setDefault(Locale.US); //设置地去 Calendar d = new GregorianCalend...
阅读全文