Java this关键字的用法 面向对象(3)

this关键字的作用:
     1.可以调用本类的成员变量
       当成员变量和局部变量重名,可以使用this来区分调用的是成员变量。
     2.可以调用本类中的其他成员方法
       这种情况下this是可以省略不写的。
     3.可以调用构造方法
       构造方法是在实例化对象时被Java虚拟机自动调用,在程序中不能像调用其他成员方法一样调用,但可以在一个构造方法中使用this(参数1,参数2..)的形式调用。

作用一示例:

 public void setName(String name) {
        this.name = name;
        //用this来区分我们用的变量是一个成员变量
        //this.name 成员变量
        //name 形式参数 局部变量
    }

作用二示例:

 public void method1() {
        System.out.println("method1...");
        this.method2();//调用一个类中的method2方法
    }

    public void method2() {
        System.out.println("method2...");
    }

展示:

可见,先执行了打印method1,再执行了打印method2

作用三示例:

public student(String name, int age) {
        //调用空参构造方法
        this();
        //此时调用的是空参构造方法,如果调用的是有参构造方法,就在括号里给相应参数赋值
        System.out.println("有参调用方法执行了");
        this.name = name;
        this.age = age;

    }

    public student() {
        System.out.println("空参调用方法执行了");
    }
    public void show() {
        System.out.println("姓名是:"+name);
        System.out.println("年龄是:"+age);
    }
}

this调用构造方法,必须放在有效代码的第一行,放在下面执行就会报错了

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值