Java构造方法、方法的重载、this关键字

构造方法

构造方法特点:

  1. 方法名和类名 完全一致
  2. 方法名 不能设置返回值类型(void 都不能写)
  3. 构造方法 通过 new 关键字来调用
  4. 如果类中,没有提供构造方法,那么 JVM(java虚拟机) 会自动提供一个无参(没有参数)构造方法
  5. 如果类中定义的有构造方法,那么JVM 不再提供无参构造方法

构造方法作用:

  1. 创建对象
  2. 有参构造方法 可以 对属性赋值(创建对象与赋值同时进行)

方法的重载

  • 在一个类中,具有多个相同的方法名,这种方法被称为 方法的重载
  • 方法的重载,必须同时满足以下2个要求:
    0. 方法的类型相同(不能拿 构造方法 与 普通方法做比较)
    1. 方法名 必须相同
    2. 参数列表不同(参数个数不同/参数类型不同)

this关键字

构造方法调用构造方法 使用 this();

  • 当 局部变量(定义在方法中的变量) 和 成员变量(类中的变量)的名字冲突的时候。优先使用 局部变量的名字,成员变量的名字 会被 覆盖

  • 如果此时需要使用 成员变量(属性),那么通过 this 关键字 进行访问

  • this 在 java 的类中,代表 该类的 对象(调用该属性或者方法的对象)

  • this 通过 ‘.’ 可以调用 属性 和 成员方法

  • this 可以在 构造方法 中调 构造方法

    1. this() : 调用无参的构造方法!(this()括号内有实参可以调用有参构造)
    2. this 在调用构造方法的时候,必须是第一个语句!!!
    3. 一般是 有参构造 调 无参构造(作用:初始化数据)
    4. 通过this调用的构造方法,不会创建对象
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值