属性 权限 [特征] 类型 名字 [= 值]
方法 权限 [特征] 返回值 名字 (参数) [异常] [{方法体}]
构造方法
构造方法也是方法 构造方法返回值没有(是因为返回值是一个对像)
我们通过new关键字来调用构造方法
构造方法中this指向对象
this不能在一般方法里调用构造方法,但是this可以在构造方法中调用构造方法(只能写在第一行)
构造方法不能来回调用
this();
栈溢出错误(StackOverflowError)
public void sleep(){
this.eat();
System.out.print("人可以吃饭");
}
public void sleep(){
this.sleep();
System.out.print("人可以睡觉");
}
代码块(可以理解为特殊方法)
不是调用的,在每一次构造方法执行前,自动执行
{
代码;
}