构造函数有什么用?
构造函数,分为有参和无参
public class Student{
private String name;
private String password;
//无参
public Student(){
}
//有参
public Student(String name){
this.name=name;
}
}
为什么要有构造函数???
我先提一点。就是在我们没建构造函数的时候,会调用系统默认的无参构造函数。
构造函数的优点。
1.减少代码量。
2。减少错误匹配,增加限制
分别说上面两点
1.比如你如果没有构造函数,
需要
Student stu=new Student();
stu.setName("name");
stu.setPasswrod("01028");
相比
Student stu=new Student("name","010268");
哪个简单的?一比就出来了。特别是多个参数的时候
第2点。
比如我现在去掉无参的构造函数。
我的需求是没个学生创建对象的时候要有名字和密码。
Student stu=Student();//这个编译不过去。报错。
Student stu=Student("name","01026891");
是从严谨和安全的角度
原文地址:http://zhidao.baidu.com/question/321151945.html