Java是一个完全面向对象的语言
面向对象程序设计
- 类:是构造对象的模板
- 对象:是类对象的示例,有三个特征:行为、状态、标识
- 类与类之间的关系:
- 依赖:比如账号类依赖订单类
- 聚合:类A和类B是包含关系
- 继承:类A扩展了类B
预定义类
Java提供了两个时间的类:
- 表示时间类的Date类,表示日历的LocalDate类
- 使用静态工厂构造日历类:LocalDate.now()
- 更改器方法
setter
和访问器方法getter
用户自定义类
- 最简单的类的三要素:
field、constructor、method
- 一个java文件,只能有一个公有类、但是可以有很多非公有类
- 多个源文件的使用:(可以看作java编译器继承了make的功能)
- 方法一:
java *.java
- 方法二:
java main.java
- 构造器的特征:
- 与类同名
- 可以有多个构造器
- 可以有0个或多个参数
- 没有返回值
- 伴随着new一起调用
- 封装
- 优点:容易发现错误
- 注意点:不能把实例域的引用对象返回出去,应该返回一个克隆体,否则破坏了封装性。
- 在类的方法中可以之间通过
点
,访问属性
静态域与静态方法
- 静态域表示所有对象都共享这块域,它属于类,不属于任何对象