当前位置: 移动技术网 > 科技>办公>内存 > This is this

This is this

2020年07月27日  | 移动技术网科技  | 我要评论

关于this的定义:

关于this的具体定义,大部分说是this代表的是当前的对象,但是其实这么说是不准确的。
首先要知道对象是怎么产生的:
对象的产生分为两步: 1 为对象分配内存 。
2 调用合适的构造方法 ,调用完构造方法后,对象才真正的存在。
再看以下代码

class Person{

    String name;
    int age;
   public Person(String name, int age, String telNum){
        this.name = name;
         this.age = age;
}

    @Override
    public String toString() {
        return "Person{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}
public class fun {
    public static void main(String[] args) {
        Person person1 = new Person("hu", 10);
        System.out.println(person1);

    }
}

我们在构造方法中使用this,编译依旧可以通过。
那么问题来了,既然对象是在构造方法调用完成后才产生对象,那么this的说法就是不准确的,
所以this的定义应该代表是当前方法的引用

本文地址:https://blog.csdn.net/qq_46660172/article/details/107584825

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网