*1. 私有所有的成员变量 -> 提高代码的安全性
2. 自动生成无参构造 -> 快速的创建本类对象
3. 自动生成全参构造 -> 在创建对象的同时给属性赋值
4. 自动生成getter and setter方法 -> 获取或者设置成员变量值(逻辑)
5. 自动生成equals 和 hashCode方法
equals: 从比较地址值变成比较属性值
hashCode: 让对象的hash值从地址值变化成属性生成的值
--> hash表去重的
6. 自动生成toString()方法 : 输出对象看到的不是地址值而是属性值
*7. 实现序列化接口Serializable接口 : 为了序列化流操作
8. 自动生成serialVersionUID : 给类提供唯一的标识