面向对象
面向对象的程序有对象组成 每个对象包含一定的数据和方法 这些数据和方法可以选择公开或者私有 对象与对象互相调用最终组合成一个完整的程序
类
构建对象的模版
封装
信息隐藏 将数据和行为封装在一切 对调用者隐藏具体实现细节 对应类的属性和方法
继承
在扩展类时更方便 java是单继承的语言 所有类都继承自Object 继承后新的类将具备父类的所有可用属性和方法
类之间的关系
- 依赖 uses
- 聚合 has
- 继承 is
对象
类的具体实现
构建
栈中引用指向堆中实体 Date birthday = new Date();
LocalDateTime
1.8之后的时间对象 为解决打印时SimpleDateFormat线程不安全 包括 LocalDate LocalDateTime LocalTime

打印日历
public static void main(String[] args) {LocalDate now = LocalDate.now();int year = now.getYear();int month = now.getMonthValue();LocalDate firstDay = LocalDate.of(year, month, 1);int begin = firstDay.getDayOfWeek().getValue();System.out.println("Mon Tue Wed Thu Fri Sat Sun");for (int i = 1; i < begin; i++) {System.out.print(" ");}LocalDate tmp = firstDay;while (tmp.getMonthValue() == month){if (!tmp.equals(now)){System.out.printf("%3d ", tmp.getDayOfMonth());}else {System.out.printf("*%2d ", tmp.getDayOfMonth());}if (tmp.getDayOfWeek().getValue() == 7){System.out.println();}tmp = tmp.plusDays(1);}System.out.println();}
这种比较偏基础概念 就没记录

