//如果您不加,他有一个默认的构造函数,并且参数没有。就是平时我们用来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赋值,要如何输出呢?
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)