//this 代表本类对象的引用,super代表父类对象的引用
//this 用于区分重名的成员变量和局部变量
//super 用于区分本类变量和父类变量
//this.成员变量 this。成员方法() ; this([参数]) 代表调用本类构造方法
// super。成员变量 super。成员方法() ;super([参数]) 代表调用父类构造方法
// this 和 super 不能同时出现在一个构造方法中,因为两个都要放在第一行,相互抵触
//匿名对象
// new 类名();
// 当被调用的对象只调用一次时(否则多次创建多个对象会浪费内存)
// 如
// demo d =new demo();
// d。sleep();
// d。game();
//
// 也可以写成 用完后就立马归还所占内存,每次new都是一个新的对象,之前赋的值都会消失
// new demo()。sleep();
// new demo()。game();
// 创建对象的流程
// person p = new person();
// 把person。class 文件加载进内存
// 在栈内存中开辟空间存放变量p
// 在堆内存中开辟空间存放新建对象
// 对成员变量进行初始化
// 为成员变量进行显示初始化
// 执行构造方法(如果有构造代码块,先执行构造代码块)
// 把堆内存的地址值赋值给p