一、概念和作用
构造方法负责对象的初始化,为属性赋合适的初始值
构造方法语法规则
构造方法名与类名一致
没有返回类型,什么都不写(void是无类型变量)
方式实现主要为字段赋初值
构造方法调用
new操作符(实例化对象时,自动调用)
Java系统保证每个类都有构造方法
即使你没写构造方法,系统也会自动帮你写上
二、代码演示
构造方法是可重载的,可以写多个(函数名一样,参数不一样)
class Student{//class 相当于c语言的struct
int age;
String name;
double score;
Student(){
System.out.println("构造方法一");
}
Student(int newage){
System.out.println("构造方法二");
age = newage;
}
//没有返回类型,一个类里可以写无数个构造方法(名一样,参数不一样,这个在c里是不允许的)
Student(int newage, String newname, double newscore){
System.out.println("构造方法三");
age = newage;
name = newname;
score = newscore;
}
void introduce(){
System.out.println("age="+ age +",name=" + name + ",score=" + score);
}
}
public class Test {
public static void main(String[] args) {
Student stu1 = new Student();
stu1.introduce(); //使用哪个构造方法,由参数决定
Student stu2 = new Student(18);
Student stu3 = new Student(18,"xiaowei",99.9);
stu3.introduce();
}
}
/*
构造方法一
age=0,name=null,score=0.0
构造方法二
构造方法三
age=18,name=xiaowei,score=99.9
*/