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