java构造器

本文深入探讨了Java中默认构造器的概念、作用及其在类创建中的必要性。通过实例展示了如何在类中正确实现默认构造器,并强调了在没有提供任何构造器时,系统会自动提供的默认构造器将所有实例域设置为默认值。
java中的默认构造器




〖 作者:不详 〗〖 大小:2k 〗〖 发布日期:2012-12-14 〗〖 浏览:0 〗
所谓默认构造器是指没有参数的构造器。例如,在Employee类的默认构造器:

public Employee() {
name = "";
salary = 0;
hireDay = new Date();
}

如果在编写一个类时没有编写构造器,那么系统就会提供一个默认构造器。这个默认构造器将所有的实例域设置为默认值。于是,实例域中的数值型数据设置为0、布尔型数据设置为false、所有对象变量将设置为null。

如果类中提供了至少一个构造器,但是没有提供默认的构造器,则在构造对象时如果没有提供构造参数就会被视为不合法。例如,Employee类提供了一个简单的构造器:



Employee(String name, double salary, ing y, int m, int d)
对于这个类,如果不提供默认的构造器,构造默认的雇员属于不合法。也就是,调用

e = new Employee(); 将会产生错误。

警告:请记住,仅当类没有提供任何构造器的时候,系统才会提供一个默认的构造器。如果在编写类的时候,给出了一个构造器,哪怕是很简单的,要想让这个类的用户能够采用下列方式构造实例:

new ClassName();

就必须提供一个默认的构造器(即不带任何参数的构造器)。当然,如果希望所有的域被赋予默认值,可以采用下列各式:

public ClassName() { } 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值