面向对象概述
1. 类
2. 对象
3. 识别(设计)类
动词对应的类中的方法(method)
名词一般对应类
“例如,当一个新的商品添加到订单中时,那个订单对象就是被指定的对象,因为它知道如何存储商品以及如何对商品进行排序。也就是说,add应该是Order类的一个方法,而Item对象是一个参数。”
4. 类之间的关系
- 依赖(dependence),尽量少,减耦合
- 聚合(aggregation),包含?
- 继承(inheritance)
预定义类
- 对象和对象变量
对象变量仅仅是对象(类实例)的一个引用,未初始化的对象变量使用会报错
- LocalDate类
LocalDate.now();
自定义类
-
静态修饰符
私有方法(属性)每个实例都会copy一份,静态方法(属性)只有一份,保存在类中
对象构造
1. 重载
2. 无参构造器
3. 初始化块
“首先运行初始化块,然后才运行构造器的主体部分。”
“通常会直接将初始化代码放在构造器中。”
包
- 类的导入
import java.util.*;
// 或者
java.util.Date deadline = new java.util.Date();
- 静态导入
import static java.lang.System.*;
// 即可以使用静态方法不佳前缀
out.println("good bye");