匿名对象:当对对象的方法只调用一次时,可以使用你匿名对象来完成。如果对一个对象进行多个成员吊桶,必须给这个对象起名。
构造代码块:给所有对象进行统一初始化。执行优先于构造函数
构造函数:给对应的对象进行初始化。
This :可以区分局部变量和成员变量重名的情况
此时this 就是p1