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
上一篇: 数据结构之栈的概述
下一篇: 正则表达式之分割功能和练习1