this关键字通常用于构造方法中,当一个构造方法调用另一个构造方法无法像函数一样调用,需要用this调用,且要在第一行
为什么放在第一行
java在编译时会进行校验,每个方法只能调用一次this,同时,为了完成对象的初始化,要在第一行调用this
this关键字本质
this关键字的本质就是返回当前对象的地址
this关键字为什么不能在static方法中调用
众所周知,对象是储存在堆中,static方法储存在方法区中,在static方法中还没有创建对象,所以this关键字也就无法找到当前对象地址


![缓存[-128-127]数字](https://www.7z7z7z.cn/wp-content/themes/begin/prune.php?src=https://www.7z7z7z.cn/wp-content/uploads/2020/06/image.png&w=280&h=210&a=&zc=1)






