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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 天蓬 初级黑马   /  2017-12-28 11:29  /  679 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 天蓬 于 2017-12-29 10:24 编辑

很多人会把构造方法与方法搞混!!!
构造方法首先他也是一个方法,不过他很特殊的方法,今天我来带大家解释解释
首先格式上也是跟随方法的,但是
构造方法格式有自己的特点
     A、方法名必须和类名保持一致
     B、没有返回值类型并且没有具体的返回值

明明也是个方法为什么要搞特殊呢!!!搞事情是吧!!!
其实并不是,Java,任何变量在被使用前都必须先设置初值.而构造方法是Java为类的成员变量赋初值的专门方法。
构造方法作用有两个
(1).构造出来一个类的实例 (2.对构造出来个一个类的实例(对象)初始化。
1).构造出来一个类的实例
构造出来一个类的实例,这里就不得不说一下类与对象的关系了.
class 是抽象的,是把一类相同的事物抽象在一起,只是有个概念在,就好比飞机图纸,人类,动物类.
对象就是类的实例化,把类变成一个实例,实实在在存在的东西,因为抽象的东西()是无法实际去干活做事情的,飞机图纸可以载人飞行?,这个肯定不行!
那我们就要把飞机图纸(飞机类)造一架飞机出来,就是要创建对象了
创建对象格式
Plane plane = new Plane();
而创建对象就是调用构造方法,new之前的代码都去掉试试看,只有类名与()在类中只有构造方法是他一样的

测试一下
结果
所以在创建对象时候就是在调用构造方法
2) 对构造出来个一个类的实例(对象)初始化。
  意思是给属性赋初始值,初始值就是对象一创建他的属性成员变量有什么值,飞机造出来是什么颜色跟大小的.
  成员变量是有默认值的所以不用赋值,自己也是有值存在.
  如果我们要给飞机出身的时候就设定颜色与大小呢?
  这个时候我们就要用到了有参构造方法,()中没有参数的我们叫无参构造
总结一下
构造方法就像是类变成对象出生方法,想要使用哪个类的属性与方法就必须要创建对象,而创建对象就是使用构造方法.如果想给初始化对象就想给他赋值就使用有参构造
注意一个对象只会调用一次构造方法,因为每次调用构造方法就是创建一个新的对象.



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马