构造

构造

/*
* 构造器——构造方法-构造函数-Constructor
* 作用:产生对象
* 语法:
* 访问修饰符 类名(形参列表){
* 实现指令;
* }
*
* 特点:
* 1、没有返回类型,void也没有
* 2、方法名必须是类名
* 3、如果在类中没有自定义构造方法,编译器会自动增加一个公共无参构造
* 4、如果在一个类中,拥有自定义构造方法,编译器不会再产生公共无参构造
* 5、构造方法支持重载,一个类可以拥有多个构造方法,但参数列表不同(个数,类型,顺序)
*
* 构造方法所执行的内容不仅仅方法中实现的代码,当执行new方法时,执行步骤是:
* 1、现在内存中划分存放对象所需的空间——JVM自行完成,与代码无关
* 2、在该空间划分属性的具体存放——JVM自行完成
* 3、对属性进行初始化,如果在属性定义语句中没有给初值,那么基本类型属性为0,引用为null,否则为给定的值——JVM自行完成
* 4、最后执行在构造方法中书写的代码
*
* 1-3的动作是真正产生对象,构造里面的方法是为了完成4,其是根据具体使用的问题域对新创建的对象进行状态初始
*
*this. 在一个类中,作为一个隐式对象存在,充当当前对象的表示,相当与“我”
* 可以写在一个类的方法当中,也可以写在构造中,后面跟上“.” 去操作当前对象属性或调用当前对象
* 的任意行为,不受访问修饰符的控制
* this() 在一个类中,有多个构造方法,且多个构造有复用代码,那么当A构造需要调用B构造
* 允许在一个构造方法当中调用本类的另外一个构造方法,从而达到构造方法的共享
* 1、this()不会产生一个新的对象,只是共享第二个构造体当中的代码
* 2、添加了this()的构造方法,不能形成循环调用或递归的效果
* 3、this()会通过实参和形参的匹配,决定调用本类的哪个构造方法
* 4、this()只能写在构造方法里面且只能是第一句

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值