A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘永菲 中级黑马   /  2012-4-19 11:05  /  1611 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

   构造器是创建java对象的途径,是不是说构造器完全负责java创建对象?

2 个回复

倒序浏览
创建对象不一定使用构造器。比如处理日期时经常使用到的Calendar类,创建对象的语句通常写成:
Calendar rightNow = Calendar.getInstance();
回复 使用道具 举报
1.构造器是一种方法,构造器和方法又有很多重要的区别,构造器是为了创建一个类的实例,而方法的作用是为了执行java代码.
2.构造方法不但是要给对象的实例变量赋初值,更重要的是还和new一起来创建对象 ,如果你的对象没有实例变量,当然不用给对象的实例变量赋初值,也就不需要有参的构造器.
3.如果用户没有定义构造方法时,编译器会为类自动添加形如类名() { } 的无参构造方法,但是一但自己定义了构造 方法,编译器将不再自动添加. 也就是说构造方法不是必须有的.如果你之前一直未自定义构造方法,当你new一个对象时,系统会自动调用默认的一个无参构造方法,给你对象的实例变量赋初值,比如int型默认为0.但一旦你自己定义了构造方法并new一个对象后,你再new一个对象时系统将不再为你自动提供默认的无参构造方法,那么你必须自己定义一个构造方法,否则编译出错
4.构造器可以不只一个.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马