构造方法名字与类名完全相同,且没有返回类型的方法。
构造方法的作用是初始化对象。
如果用户没用创建自定义的构造方法,那么系统就会默认提供一个不带任何参数且方法体为空的构造方法。
public class Human {
//属性
String name;
String gender;
int age;
//成员方法
public void thinking() {
System.out.println("thinking");
}
public void eat() {
System.out.println("eat");
}
public void sleep() {
System.out.println("sleep");
}
public void introduce() {
System.out.println("name:"+this.name+",geder "+this.gender+",age is "+this.age);
}
//构造方法
Human()
{
System.out.println("构造方法");
}
Human(String name, String gender, int age)
{
this();//调用不带参数的构造方法
this.name = name;
this.age = age;
this.gender = gender;
}
public static void main(String[] args) {
/*
* man 表示引用,指向一个对象
* 引用是一个对象的别名,是一种数据类型
*/
Human man = new Human("zhangsan", "male", 18);
man.sleep();
man.introduce();
}
}
输出结果如下
构造方法
sleep
name:zhangsan,geder male,age is 18