this关键字

2020年5月23日00:24:28
评论
2,319 次浏览 244字阅读0分48秒

this关键字通常用于构造方法中,当一个构造方法调用另一个构造方法无法像函数一样调用,需要用this调用,且要在第一行

为什么放在第一行

java在编译时会进行校验,每个方法只能调用一次this,同时,为了完成对象的初始化,要在第一行调用this

this关键字本质

this关键字的本质就是返回当前对象的地址

this关键字为什么不能在static方法中调用

众所周知,对象是储存在堆中,static方法储存在方法区中,在static方法中还没有创建对象,所以this关键字也就无法找到当前对象地址

7z7z7z
  • 本文由 发表于 2020年5月23日00:24:28
  • 转载请务必保留本文链接:https://www.7z7z7z.cn/index.php/2020/05/23/this%e5%85%b3%e9%94%ae%e5%ad%97/
ArrayList底层实现 编程语言

ArrayList底层实现

ArrayList底层是用数组实现的存储 特点和数组相同: 查询效率高 增删效率低 线程不安全 常用容器: 查询数据ArrayList(最常用) 增删数据常使用LinkedList 线程安全常使用Ve...
static关键字 编程语言

static关键字

为什么static方法内不能调用非静态属性,方法 static方法加载类时就已经创建在方法区,从属于类,非静态属性,方法创建对象时才创建,储存在堆,从属于对象,类加载对象不一定加载,无法找到对应属性和...
java总结 编程语言

java总结

快捷键 自动补齐:alt+/ 向下复制一行:ctrl+alt+↓ 删除当前行:ctrl+D 整体取消缩进:shift+tab 数据类型 基本数据类型 数值类型:整数:byte:8位short:16位i...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: