javaSE之构造方法之间的调用(this的新用途)

今天学习了构造方法之间的调用,this关键字又起了一个新的关键作用。

一、关于this的新用途

之前的this是为了避免形参和方法内成员变量重复混淆时使用,特指某个对象,其表现形式为调用其属性(成员变量)。eg. this.name

现在的this则是调用了所属类对象的方法。

也就是说之前this.是调用成员变量,现在的this()是调用方法。

至于调用哪个构造方法,则是根据形参来的,即方法的重载。

这前后两种调用中的this均是指所属类的特定对象。为什么说特定,因为其取决于形参,取决于方法的重载。

二、构造方法调用的特殊性

同类中构造方法之间的调用,必须使用this关键字来执行,且在调用时,必须使其处于第一行,即执行等级为该方法的第一优先级。

三、For example

class Person{

String name;

int age;

char sex;

Person(String name){

System.out.println("我家的一只小狗');

}

Person(String name;int age){

this(name);             

  //若主程序new了Person,且实参符合该方法形参,优先执行参数只有String的构造方法。

System.out.println("它不会汪汪叫");

}

Person(String name;int age;char sex){

this(name,age);

//若主程序new的Per

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值