this

作者: 冯宏志 | 来源:发表于2020-11-26 14:52 被阅读0次
    • this关键字的作用:用来修饰或调用:属性,方法,构造器
    package com.atguigu.java1;
    
    public class Person {
        private int age;
        private String name;
        
        
        public Person() {
            this.eat();
        }
        
        public Person(int age) {
            this();             //Person()
            this.age = age;
        }
        
        public Person(String name) {
            this();
            this.name = name;
        }
        
        public Person(int age,String name) {
            this(age);          //调用Person(int age)
            this.name = name;
        }
        
        public int getAge() {
            return age;
        }
        
        public String getName() {
            return name;
        }
        
        public void setAge(int age) {
            this.age = age;
        }
        
        public void setName(String name) {
            this.name = name;
        }
        
        public void eat() {
            System.out.println("吃饭");
        }
        
    }
    
    package com.atguigu.java1;
    
    public class PersonTest{
        public static void main(String[] args) {
            Person person1 = new Person();
            Person person2 = new Person(10,"fhz");
            System.out.println(person2.getName() + person2.getAge());
            
        }
    }
    
    
    • 在类的方法中,我们可以使用“this.属性”或“this.方法”的方式,调用当前对象属性或方法。但是,通常情况下,我们都选择省略“this”。特殊情况下,如果方法形参与类的属性同名时,我们必须显式的使用“this.变量”的方式,表明此变量是属性,而非形参。(在构造器中也可以)

    • this调用构造器
      ①我们在类的构造器中,可以显式的使用“this(形参列表)”方式,调用本类中指定的其他构造器
      ②构造器中不能通过“this(形参列表)”方式调用自己
      ③如果一个类中有n个构造器,则最多有n-1个构造器中使用了“this(形参列表)”
      规定:“this(形参列表)”必须声明在当前构造器的首行
      构造器内部,最多只能声明一个“this(形参列表)”,用来调用其他的构造器

    相关文章

      网友评论

          本文标题:this

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