欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

This is this

程序员文章站 2022-03-26 20:23:48
关于this的定义:关于this的具体定义,大部分说是this代表的是当前的对象,但是其实这么说是不准确的。首先要知道对象是怎么产生的:对象的产生分为两步: 1 为对象分配内存 。2 调用合适的构造方法 ,调用完构造方法后,对象才真正的存在。再看以下代码class Person{ String name; int age; public Person(String name, int age, String telNum){ this.name = nam...

关于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

相关标签: java