构造方法
定义
构造方法名与类名相同,且没有返回值,且不需要void修饰
特点
类中没有定义时,会默认有一个无参的构造方法,在无参的构造方法中为成员变量赋初始值,我们还可以定义有参的构造方法,通过有参的构造方法为成员变量进行初始化赋值
(一旦类中定义了有参的构造方法,那么默认的无参的构造方法便会失效,如果需要,需要显示的定义无参的构造方法)
作用
用来为新创建的对象中的成员变量进行初始化
实例1
下面是无参构造方法的代码:
public class Car {
String name;
int price;
public Car(){
System.out.println("666");
name=null;
price=0;
}
}
public class Test_Car {
public static void main(String[] args) {
Car car=new Car();
System.out.println(car.name+"\t"+car.price);
}
}
运行结果:
实例2
下面是有参构造方法的代码:
public class Car {
String name;
int price;
public Car(String n,int p){
name=n;
price=p;
}
}
public class Test_Car {
public static void main(String[] args) {
Car car=new Car("宝马",200000);
System.out.println(car.name+"\t"+car.price);
}
}
运行结果:
实例3
如果代码中有定义了有参的构造方法,那么默认的无参的构造方法便会失效,如果需要,需要显示的定义无参的构造方法
这里是因为代码中定义了有参的构造方法,无参的构造方法失效,所以会报错