本帖最后由 天蓬 于 2017-12-29 10:24 编辑
很多人会把构造方法与方法搞混!!! 构造方法首先他也是一个方法,不过他很特殊的方法,今天我来带大家解释解释 首先格式上也是跟随方法的,但是 构造方法格式的有自己的特点 A、方法名必须和类名保持一致 B、没有返回值类型并且没有具体的返回值
明明也是个方法为什么要搞特殊呢!!!搞事情是吧!!! 其实并不是,在Java中,任何变量在被使用前都必须先设置初值.而构造方法是Java为类的成员变量赋初值的专门方法。 构造方法作用有两个: (1).构造出来一个类的实例 (2).对构造出来个一个类的实例(对象)初始化。 1).构造出来一个类的实例 构造出来一个类的实例,这里就不得不说一下类与对象的关系了. 类class 是抽象的,是把一类相同的事物抽象在一起,只是有个概念在,就好比飞机图纸,人类,动物类. 对象就是类的实例化,把类变成一个实例,实实在在存在的东西,因为抽象的东西(类)是无法实际去干活做事情的,飞机图纸可以载人飞行?,这个肯定不行! 那我们就要把飞机图纸(飞机类)造一架飞机出来,就是要创建对象了 创建对象格式 Plane plane = new Plane(); 而创建对象就是调用构造方法,把new之前的代码都去掉试试看,只有类名与()在类中只有构造方法是他一样的
测试一下 结果 所以在创建对象时候就是在调用构造方法 2) 对构造出来个一个类的实例(对象)初始化。 意思是给属性赋初始值,初始值就是对象一创建他的属性成员变量有什么值,飞机造出来是什么颜色跟大小的. 成员变量是有默认值的所以不用赋值,自己也是有值存在. 如果我们要给飞机出身的时候就设定颜色与大小呢? 这个时候我们就要用到了有参构造方法,()中没有参数的我们叫无参构造 总结一下 构造方法就像是类变成对象出生方法,想要使用哪个类的属性与方法就必须要创建对象,而创建对象就是使用构造方法.如果想给初始化对象就想给他赋值就使用有参构造 注意一个对象只会调用一次构造方法,因为每次调用构造方法就是创建一个新的对象.
|