构造函数的作用:给对应的对象进行初始化(使对象一创建便有初始值)
构造函数的定义格式:
修饰符 函数体(形式参数){
函数体;
}
注意事项:
1.构造函数与的函数名必须与类名一致;
2.构造函数不需要我们手动调用,而是创建对象时,jvm自动调用;
3.如果一个类没有写构造函数,java编译器便会自动添加一个无参的构造函数(编译之后,对对应的class文件进行反编译就会发现这一构造函数);
4.如果一个类已经有了构造函数,那么java编译器便不会自动添加;
创建一个Student类:
public class Student { int id; //学号 String name; //形式参数 public Student(int i,String n){ id = i; name = n; System.out.println("构造函数在运行"); } public void study(){ System.out.println(name+"is studying..."); }}
主类:
public class Test { public static void main(String args[]){ Student s = new Student(106,"tim"); System.out.println(s.name+"'s id is "+s.id); }}
运行结果如下
构造函数在运行
tim's id is 106