首先构造方法 需要new出来,且只能用一次。也就是说会在堆内存地址开辟空间的同时给该对象里面的属性赋值,同学,你觉得你每次一赋值,就来new一下,你爽不。好吧,这是其一。
其二。构造函数能够访问调用父类的构造方法,有些必要的东西是可以继承拿过来用的。 也就是说初始加载的时候我就得到了父类的构造函数,因为不是经常去对这些属性进行存取操作,所以一次就行了,但是要多次对对象属性进行操作的时候就使用了get()和set()方法。
get()和set()方法相对来说具有封装性,并不给对外提供直接的访问。但是其实也不是觉得的啊。比如用到反射,所谓的封装性就geme over了。 好吧,我们继续来讲构造函数。
其实你就是记住这几个字就OK了: 主要初始化对象的属性。 然后综合我第一点就差不多over了。 当然还要明白下几个优先级的问题。 例如静态代码块和构造代码块哪个先执行。