笔记
-
java相关的规范有两个:
-
java语言规范
主要是规定了java语言的语法、变量、类型以及文法。 -
jvm规范
主要是规定了Class文件类型、运行时数据帧、栈虚拟机的启动以及虚拟机的指令集。
-
-
数字的表示
-
整数
使用补码表示整数。
正数=原码
负数=反码+1=(原码除符号位取反)+1 -
浮点数
采用IEEE-754标准。
-
-
jvm指令
分为以下几类,可以使用javap
命令反编译class文件中的字节码。- 类型转化,eg:l2i
- 出栈入栈操作,eg:aload astore
- 运算,eg:iadd isub
- 流程控制,eg:ifeq ifne
- 函数调用,eg:invokevirtual invokeinterface invokespecial invokestatic
收获
- 要深入学习java,必须从java语言规范和jvm规范两个方面用功。不要浮于表面,仅学习一点能应付日常工作的基本语法。
- jvm的独立,极大的繁荣了java生态圈,使得其上实现的语言呈现百家争鸣的态势。反过来促进了java语言的发展和演进。
网友评论