java

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

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

今天,我们说 java jvm 里的入门知识,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

Share
Published by
full-stack-trip
Tags: jvm

Recent Posts

Android 自定义 View 入门

说来惭愧,工作数年,连基本的自…

4 年 ago

retrofit 同时支持 xml 和 json

retrofit 解析 jso…

4 年 ago

mysql - 存储过程 从入门到放弃

最近有个报表的需求,于是乎用了…

4 年 ago

奶嘴战略 - 你不得不知道的扎心真相(一)

一句:英雄枯骨无人问,戏子家事…

4 年 ago

acme.sh 的简单使用

acme.sh 是纯 shel…

4 年 ago

wrk -更现代化的http压测工具

wrk 是一款更现代化的 ht…

4 年 ago