黑马程序员技术交流社区

标题: 创建这样的一个类是否也有构造函数存在 [打印本页]

作者: 徐瑶    时间: 2014-3-8 11:30
标题: 创建这样的一个类是否也有构造函数存在
创建这样的一个类是否编译时默认有构造函数存在
class Demo {
         
}
作者: 天凌蓝    时间: 2014-3-8 11:32
有存在,构造函数是Demo (){},这是默认隐式创建的
作者: chen_x    时间: 2014-3-8 11:54
有,系统为类创建的默认构造函数
类中没有显式定义构造函数时,系统会给该为加一个空参数的构造函数;
类中有自己显式定义的构造函数时,默认构造函数就不存在了
可以用代码测试下:
class Demo {

}
public class Test{
       
        public static void main(String[] args){
                Demo d=new Demo();
                System.out.println(d);
        }
}
这段代码可以编译通过,且运行结果为Demo@182f0db,说明Demo对象d被正常创建,且hashcode为182f0db
作者: chaos    时间: 2014-3-8 15:23
有 自己不建构造函数系统会自动生成一个空的构造函数如 public Demo(){}
作者: 小脚印    时间: 2014-3-8 15:36
有的~
当一个类没有构造函数时 系统会自动调用一个默认构造函数
class Demo(){

}
无参且没方法体~
作者: 学习代码    时间: 2014-3-8 18:10
有一个空参数的构造函数Demo(){}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2