当前位置: 技术问答>java相关
有关Java构造函数的问题之一——缺省性
来源: 互联网 发布时间:2015-02-11
本文导语: 比如有个类test,它有一个缺省构造函数test()。现在我仅仅定义了一个构造函数test( byte a ),那么我还能使用缺省构造函数test()吗? | 如果你没有为新类写构造函数的话,编译器将为你的新类...
比如有个类test,它有一个缺省构造函数test()。现在我仅仅定义了一个构造函数test( byte a ),那么我还能使用缺省构造函数test()吗?
|
如果你没有为新类写构造函数的话,编译器将为你的新类自动构造一个缺省构造函数,该构造函数没有参数,方法体为空,对于你的例子就是public test() {},但是如果你自己写了一个构造函数,无论是否有参数,编译器都不会再自动构造那个缺省构造函数了,但是如果你自己写了一个无参的构造函数public test() {...},那你就可以使用它。
|
当你创建类没有构造函数时,会自动有一个test()的构造函数
一旦你自己定义了一个构造函数,则不存在默认的构造函数,需要的话,你需要自己定义
一旦你自己定义了一个构造函数,则不存在默认的构造函数,需要的话,你需要自己定义