构造方法
1、构造方法的定义
在一个类中定义的方法如果同时满足以下三个条件,该方法成为构造方法,具体如下:
- 方法名与类名相同。
- 在方法名的前面没有返回值类型的声明。
- 在方法中不能使用return语句返回一个值。
案例1:
class Person {
//下面是类的构造方法
public Person {
System.out.println("无参的构造方法被调用了……");
}
}
public class Example1 {
public static void main(String[] args) {
Person p=new Person(); //实例化Person对象
}
}
在案例1的Person类中定义了一个无参的构造方法Person()。从结果可以看出,Person类中无参的构造方法被调用了。这是因为第10行代码在实例化Person对象时会自动调用类的构造方法,“new Person()”语句的作用除了会实例化Person对象,还会调用构造方法Person()。
在一个类中除了定义无参的构造方法,还可以定义有参的构造方法,通过有参的构造方法就可以实现对属性的赋值。
案例2:
class Person {
int age;
//定义有参的构造方法
public Person(int a) {
age=a; //为age属性赋值
}
public void speak() {
System.out.println("I am "+age+" years old.!");
}
}
public class Example2 {
public static void main(String[] args) {
Person p=new Person(20); //实例化Person对象
p.sp