🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 默认构造方法 --- ## 问题 下面程序片段有没有编译错误?为什么? ``` public class Test { private int x; public Test(int x){ super(); this.x=x; } public static void main(String[] args) { Test t=new Test(); } } ``` ## 结果 第8行编译报错; ## 结论 #### 在Java类中,如果没有定义任何构造方法,将有一个默认的无参构造方法。如果定义了其它的有参数的构造方法,默认的构造方法即失效。 #### 在实际应用中,常常需要使用默认的构造方法,所以要习惯性保证一个类中有一个无参的构造方法。