java基础学习——3.5关键字this

# 一、使用this关键字调用本类中的属性

在一个类中把表示同一意思(如年龄,姓名)的变量进行统一命名,为了避免成员变量和局部变量的名称冲突,我们需要使用关键字this来指代当前对象,通过this来访问当前对象成员。

class Student4{
    private String name;
    private int age;
    public Student4(){
        System.out.println("实例化了一个新对象");
    }
    public Student4(String name,int age){
        this.name = name;  //使用this来指定对象,this指定的是前面的成员变量name,而不是参数变量name
        this.age = age;
    }
    public void read(){
        System.out.println("大家好,我是"+name+",年龄"+age);
    }
}

# 二、使用this关键字调用成员方法

class Student{
    public void openMouth(){      //openMouth为成员方法
        System.out.println("666666");
    }
    public void read(){
        this.openMouth();        //通过this来调用
    }
}

# 三、使用this关键字来调用本类的构造方法

构造方法在实例化对象时别Java虚拟机自动调用,在程序中不能像调用其他成员一样调用构造方法,但可以在一个构造方法中使用“this(参数1,参数2……)”的形式调用其他的构造方法。

class Student4{
    private String name;
    private int age;
    public Student4(){    //此为被类的构造方法
        System.out.println("实例化了一个新对象");
    }
    public Student4(String name,int age){
        this();   //通过this来调用本类的构造方法,位于该构造方法的第一行
        this.name = name;
        this.age = age;
    }
    public void read(){
        System.out.println("大家好,我是"+name+",年龄"+age);
    }
}

在使用this调用类的构造方法时,应注意以下几点:

(1)、只能在构造方法中使用this调用其他的构造方法,不能在成员方法中通过this调用其他构造方法。

(2)、在构造方法中,使用this调用构造方法的语句必须位于第一行,且只能出现一次。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值