在什么情况下JAVA环境会给类生成一个缺省的构造函数?