美文网首页
Java中的this使用

Java中的this使用

作者: 山坡上的斐德洛 | 来源:发表于2018-12-03 22:04 被阅读0次
/*
 * this 关键字
 *
 * 代码中:表示调用该方法的【对象】
 *
 * 特殊用法【难点】
 *      this关键字可以调用成员变量,成员方法
 *      都是通过.调用的
 *
 * this关键字调用构造方法的格式:
 *      this(实际参数列表)
 *
 * 【注意事项】
 *      1. 参数类型,顺序,数量要和构造方法中的一一对应,Java编辑器
 *          才知道调用的是哪一个构造方法,这里采用方式是【函数/方法的重载】
 *
 *      2. 在一个构造方法中通过this关键字调用另一个构造方法,那么这条语句必须在当前代码块的第一行
 *
 *      3. 两个构造方法,不能通过this关键字相互调用
 *
 * */
class Dog {
    private String name;
    private int age;

    // 构造方法
    public Dog(){
        // 调用的构造方法一
        this(10);

        /*
        // 调用的构造方法二
        this("瓜皮"); // 调用方法必须写在第一行

        // 调用的构造方法三
        this("瓜皮", 10);
        */
    }
    // 构造方法一
    public Dog(int age){
        this.age = age;
    }
    // 构造方法二
    public Dog(String name) {
        this.name = name;
    }
    // 构造方法三
    public Dog(String name, int age) {
        this.name = name;
        this.age = age;
    }


    // setter 和getter方法
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        if(age< 0 || age > 20){
            this.age = 0;
        }
        else{
            this.age = age;
        }
    }


}


public class this关键字 {
    public static void main(String[] args) {

    }
}

相关文章

网友评论

      本文标题:Java中的this使用

      本文链接:https://www.haomeiwen.com/subject/bpaucqtx.html