ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 默认构造方法 --- ## 问题 下面程序片段有没有编译错误?为什么? ``` 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类中,如果没有定义任何构造方法,将有一个默认的无参构造方法。如果定义了其它的有参数的构造方法,默认的构造方法即失效。 #### 在实际应用中,常常需要使用默认的构造方法,所以要习惯性保证一个类中有一个无参的构造方法。