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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 宋大人-专注 中级黑马   /  2014-5-14 19:39  /  1618 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

java中无参数的构造方法的作用是什么呀

9 个回复

倒序浏览
构造方法,构造方法,顾名思意就是构造一个东西的方法,所么东西呢,是谁的构造方法就是谁的东西,我们知道构造方法是类的,那么也就是构造出来了一个类的实例,我们通常把写的类叫着模板,所以构造出来的就是它的一个对象,它可以用来对其初始化,但最主要的还是构造出这个东西。

无参构造函数与有参构造函数的区别,仅仅在于,创建对象时,是否直接对成员进行一些初始化的操作。

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1 赞一个!

查看全部评分

回复 使用道具 举报
构造函数:
1.对象一建立就会调用与之对应的构造函数,一个对象建立构造函数只运行一次。构造函数用于给对象进行初始化。
2.当一个类中没有定义构造函数时,那么系统会默认给改类加入一个空参数的构造函数。
回复 使用道具 举报
构造函数就是给类进行实例化对象用的。而无参的构造函数操作简便。他会对实例化的对象中的成员变量进行默认的初始化操作或者不进行任何操作。而有参数的构造函数则比较灵活。可以通过在实例化过程中传入不同的值从而对实例化不同的对象。
但有一点要注意。当子类在调用自己的构造函数时,如果构造函数第一行没有调用父类的构造函数,则虚拟机会默认调用父类的无参构造函数。而如果此时父类没有改构造函数使则会报错。
因此我们在定义类使,如果该类可能作为父类。则建议显示定义无参构造函数或干脆不定义构造函数。此时虚拟机会自动生成无参构造函数。确保子类实例化过程准确顺利。

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1 赞一个!

查看全部评分

回复 使用道具 举报
三楼的解释很是给力
回复 使用道具 举报
三楼说的好!
回复 使用道具 举报
支持三楼
回复 使用道具 举报
pancl 中级黑马 2014-5-15 18:12:23
8#
个人认为构造方法就好比构造房子,有参数的就好比构造的房子是精装修的有各种家具。空参数的就好比一个毛坯房子,里面什么都没有。
回复 使用道具 举报
空的构造函数在调用时不进行初始化操作
回复 使用道具 举报
我在补充点:构造方法是给对应的对象初始化,构造代码块是给所有对象进行统一初始化,构造代码块中定义的是不同对象共性的初始值内容——二者的区别
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马