日期:2014-05-20  浏览次数:20657 次

我是新手对构造函数感到困惑,哪位大神能解释下吗?
别说太深奥了!
------解决方案--------------------
简单来说构造函数就是初始化对象用的,比如一个类有两个属性,姓名和年龄,构造函数就是给这个类的对象赋初始值的。如果不写构造函数系统会默认有一个空构造函数,你new一个对象后这个对象的所有属性都为空。而有构造函数就可以通过参数列表为对象赋值,当然也可以无参,为所有对象统一赋值。比如所有new出来的对象都叫张三,23岁。
------解决方案--------------------
引用:
Quote: 引用:

顺带说一下,构造器就是构造函数

能用日常生活中的实例类比解释一下吗?这样比较好理解.


日常例子比喻构造函数啊,你可以认为构造函数是个模版,经过它生产的东西都是一样的,之后可以修改具体参数。
------解决方案--------------------
比如有一个类是Person,里面有两个属性,姓名和年龄,实例化Person jack=new Person()的话,这时jack的姓名和年龄都是空的。除非你在无参构造方法里为姓名和年龄赋值了。有参构造函数就是Person jack=new Person("jack",23)这样,在实例化对象时就为其输入了属性值。