在一个类中定义的方法如果同时满足以下三个条件,该方法称为构造方法:
1、方法名与类相同
2、在方法名的前面没有返回值的类型声明
3、在方法中不能使用return语句返回一个值,但是可以单独写return语句作为方法的结束。
类中定义的一个无参构造方法:
/*
* 构造方法定义
*
*/
class Person{
public Person(){ //在类中定义的一个无参构造方法
System.out.println("构造方法被调用了");
}
}
public class Example05 {
public static void main(String[] args)
{
Person p = new Person(); //实例化Person对象
}
}
在类中除了可以定义无参构造方法,还可以定义有参的构造方法,通过有参的构造方法就可以实现对属性的赋值:
class Person{
int age;
public Person(int age)
{
this.age = age; //为age属性赋值
}
public void speak()
{
System.out.println("我已经"+age+"岁了");
}
}
public class Example06 {
public static void main(String[] args)
{
Person p = new Person(18); //实例化Person对象,传递构造方法实际参数
p.speak();
}
}
构造方法的重载: