JavaBean类的构造函数必须为空吗

JavaBean类的构造函数必须为空吗,第1张

JavaBean都默认有一个空参数构造函数。如下

public class Demo {

    //如果您不加,他有一个默认的构造函数,并且参数没有。就是平时我们用来new Demo()

    public Demo() {

        // TODO Auto-generated constructor stub

    }

}

But,这不是必须的。当我这个类构造的时候必须要参数,如下。

public class Demo {

    private String name

    

    public Demo(String name) {

        this.name = name

    }

    public static void main(String[] args) {

        new Demo()//报错

        new Demo("String 的参数")//成功

    }

}

上面直接new Demo()//是报错的,也就是说,当我们自己加了构造函数,还要用原来的空参数的构造函数,必须自己加上。如下:

/**

 * 

 * 开发公司:SOJSON在线工具 <p>

 * 版权所有:© www.sojson.com

 * 博客地址:http://www.sojson.com/blog/

 * <p>

 * 

 * 注释写这里

 * 

 * <p>

 * 

 * 区分 责任人 日期说明<br/>

 * 创建 周柏成 2017年5月1日  <br/>

 *

 * @author zhou-baicheng

 * @email  so@sojson.com

 * @version 1.0,2017年5月1日 <br/>

 * 

 */

public class Demo {

    private String name

    //空参构造函数

    public Demo() {

    }

    //带参数的构造函数

    public Demo(String name) {

        this.name = name

    }

    public static void main(String[] args) {

        new Demo()//用空参数的构造函数创建Bean

        new Demo("String 的参数")//用带参数的构造函数创建Bean

    }

}

还有问题不明白,继续问我!

1. 打开MyEclipse,进入XML编辑器;

2. 在XML文件中添加一个根元素,并选择使用该元素来创建bean;

3. 根据bean的属性设置添加标签;

4. 选择相应的类型,添加对应的属性;

5. 添加构造方法,可以选择生成空构造函数、设定参数的构造函数、已存在的构造函数;

6. 配置bean的属性访问权限;

7. 选择添加

构造函数在实例化一个对象时自动调用,作用是给成员变量赋值。super()表示调用父类的构造函数。

比如实例化一个对象的时候:Student stu = new Student()这个时候构造函数就被调用,给stu对象的变量username, password, realname赋值。为什么要这样做呢?假如没有自定义构造函数,编译器会生成一个默认的构造函数,什么事也不做。那么假如Student类有一个函数showPassword()用来输出password的值,那么我们调用它stu.showPassword()会怎么样呢?构造函数没有给password赋值,要如何输出呢?


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11719254.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存