黑马程序员技术交流社区

标题: javaBean的构造函数 [打印本页]

作者: xiaolij3s    时间: 2011-11-29 16:45
标题: javaBean的构造函数
本帖最后由 xiaolij3s 于 2011-11-29 20:35 编辑

JavaBeans必须有一个无参的构造函数,用来初始化

例如我们想写一个人类的javabean,通过够函数来初始化姓名和年龄
如果这样写
  1. public Person() {}public Person() {
  2. getName();
  3. getAge();
  4. }
复制代码
有什么不妥吗?

avaBeans的这个约定是为什么呢
作者: 泼孩    时间: 2011-11-29 18:57
本帖最后由 泼孩 于 2011-11-29 18:58 编辑

自己多那几遍视频吧,多思考思考
作者: 吴雨翔    时间: 2011-11-29 20:11
javaBean可以创建一个带参数的构造器,但同时也需要写出一个不带参数的构造器,因为当你写了带参数的构造器无参的JVM就不为你提供了
这是一个标准的javabean
  1. public class Student {
  2. private String name;
  3. private int age;

  4. /* 无参的构造函数,因为下面的有参构造构造函数会覆盖掉默认的无参构造函数,如果不写就不能被反射成功实例 */
  5. public Student() {
  6. }

  7. /* 带参的构造函数,写了会覆盖掉默认的无参构造函数 */
  8. public Student(String name, int age) {
  9.      this.name = name;
  10.      this.age = age;
  11. }

  12. /* 提供属性name的set方法 */
  13. public void setName(String name) {
  14.      this.name = name;
  15. }

  16. /* 提供属性name的get方法 */
  17. public String getName() {
  18.      return name;
  19. }

  20. /* 提供属性int的set方法 */
  21. public void setAge(int age) {
  22.      this.age = age;
  23. }

  24. /* 提供属性age的get方法 */
  25. public int getAge() {
  26.      return age;
  27. }
  28. }
复制代码

作者: 颜小飞    时间: 2011-11-29 22:26
javaBean的约定是有set和get方法
和一个无参的构造方法




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2