美文网首页
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