1. 非出参,尽量用final 包起来,避免在外边被修改

2. new 这个动作尽量放在构造器,第一时间创建,否则可能会 抛异常 npe

3. override equals()-> (1)refrence (2)instanceof (3)... (4) false

4. 不依赖于成员变量的方法, 定义为静态的