一张图告诉你 - java jvm 规范 之 class 文件格式与数据类型

你知道为什么 java 里的基本数据类型只有 8 种吗,又是那 8 种,范围是多少,你知道 class 文件的用途吗,你知道 java jvm 里 数据是怎么表示的吗?你可以带着这些问题阅读本文,本文将为你一一揭秘,并自此开启 java jvm 之旅。收藏本站,我接下来将持续更新 java jvm 知识 、数据结构与算法,你若关注,我必不负所望!

今天,我们说 java jvm 里的入门知识,class 文件格式与 数据类型。已整理如下图:

class 文件格式与数据类型

我们都知道,class 文件是 java 文件编译后生成的可被 java 虚拟机执行的代码,它与平台无关,经常(但非绝对)以文件形式存在。class 文件定义了 类和接口的表示形式

java 程序员应该知道,java 里数据类型分为:基本数据类型 与 引用类型。而基本数据类型又分为以下八种:

1、byte,8位有符号,范围是 -2^7 ~ 2^7-1,即 -128 ~127,包含 -128与127

2、short,16位,有符号,范围参考 byte

3、int,32位,有符号,范围参考 byte

4、long,64位,有符号,范围参考 byte

5、char,16位,无符号,范围 0 ~65535,包含 0 与 65535

6、float,单精度浮点数,32位,有符号,范围参考 byte

7、double,双精度浮点数,64位,有符号,范围参考 byte

8、boolean,只有 true 与 false,默认 false,可用 1 代表 true

而 java jvm 里除了以上 8 种,还有 returnAddress,它是指向某个操作码的指针,不过已经名存实亡了,java 7 的 jvm 里已经废弃了它。

引用类型又分为:

1、类类型

2、数组类型

3、接口类型

数组类型有两个重要的概念,组件 与 元素,其实他们是同一个概念,都是指数组里条目对应的类型,但如果该类型不是数组,则又称为元素,元素可以是以下几种类型:类,数组,原生类型。今天就写到这里,明天补充 jvm 之 运行时数据区。

本博客若无特殊说明则由 full-stack-trip 原创发布
转载请点名出处:编程生涯 > 一张图告诉你 - java jvm 规范 之 class 文件格式与数据类型
本文地址:https://www.kpromise.top/java-jvm-class-file-and-data-type/

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注