日期:2014-05-19  浏览次数:20721 次

我是新手,请问带参数的构造函数有什么作用吗
每次写实体类的时候,都要写一次无参数的构造函数,再写一次有参数的构造函数
可是我什么都不写,似乎程序也没什么问题,我知道不写就代表写了默认无参数的构造函数
那有参数的构造函数有什么作用啊
请高手指教

------解决方案--------------------
估计你没用到hibernate把,hibernate的hql语句有个功能,如下
String hql = "select new Student(id,name,age,birth) from entity.Student";
List<Student> list = query.executeQuery(hql).list();
用到Student(int id,String name,int age,Date birth)这个构造函数。。

而且有参数的构造函数,可以方便赋值,比如要创建一个Student,就不用通过setId setName setAge了,
直接Student s = new Student(1,'bill',20,'2000-2-2');就可以拉。。
------解决方案--------------------
定义类,该类的对象必定有相应的属性。

定义好类之后,要想使用该类就应该创建该类的实例。
构造一个类的实例;应该做:
1、为对象分配内存空间;
2、初始化对象中的成员变量
3、通过调用类的构造方法来创建该对象

而带参构造函数就可以做到初始化成员变量,这样用很是方便。