对象是什么
JAVA是一个面向对象的语言,在Java中可以使用new关键字来产生一个对象,但这个对象到底是什么,应该具有哪些属性?
首先跟我们自己先想下,Java对象已经有以下几个属性:
- 属于哪个类
- 有哪些字段和类型
- 对象的值 ….
- 对象头
- 对象的值
- 对象的填充字节 (在JVM中,要求对象占用内存的大小应该是8bit的倍数,这个信息是用来补齐8bit的,无其他作用)
【Java对象头】对象头是Java中对象都具有的属性,是jvm在编译和运行阶段读取的信息 。对象头包含三个部分:
- mark word
- 指针向类的指针
- 数组的长度(只有数组的对象用到)
文章插图
对象头的应用
推荐阅读
- LRU算法详解及最简单的Java实现
- Java后端精选技术:谈谈 API 网关
- Java中equals和==的区别,你知道吗?
- 适合前端初学者的JavaScript函数代码
- mysql更新一条数据很慢,怎么办?
- 新浪微博应对日访问量百亿级的缓存架构设计
- Java反汇编指令全集
- 女人备孕吃什么东西好
- 右侧骨盆疼痛是怎么回事?
- |一直读书对职场有多少帮助?