当前位置:首页 > 虚拟机 > 正文

java虚拟机指令解析


一、20条必背java知识点学生考专必备

20个Java记忆知识

1.编写:编写好的Java代码保存在以“java”结尾的源文件中。

2.编译:使用命令编译Java源文件,生成字节码文件。格式:源文件名

3.运行:使用命令解释并执行字节码文件。格式:Java类名

4.一个Java源文件中可以声明多个类,但最多只能声明一个类为public,并且声明为public的类的名称必须与源文件名相同。

5Java关键字中的所有字母均小写

6Java中的命名约定:包名:由多个单词组成时所有字母均小写:类名xxxyyyzzz、接口名:如果由多个单词组成,则所有单词的首字母大写:XxxYyyZzz变量名。

7.字符串属于一个类,是引用数据类型

8在类体内部,在方法外部声明的变量称为成员变量。

9.在方法体中声明的变量称为局部变量。除形式参数外,局部变量在使用之前必须显式初始化。(形式参数也是局部变量)

10.Java整型常量默认为int类型,后面必须添加“'或”L'。

浮点常量默认为double类型。要声明float类型的常量,请在其后添加“f”或“F”。

中的所有字符都使用Unicode编码。一个字符可以存储一个字母和一个汉字,所以Java中的字符类型是两个字节。

13.布尔数据只允许true和false值,不允许null。不能使用0或非零整数来替换false和true。Java虚拟机中没有专门用于布尔值的字节码指令。Java语言处理的布尔值在编译后被Java虚拟机中的int数据类型取代:true用1表示,false表示。是用0来表示的..

14.虽然long类型是8字节,float类型是4字节,但是float类型是以科学计数法存储的,所以float类型的存储范围比long类型要大。

15.自动类型转换:低容量类型自动转换为更高容量的数据类型。Byte、short和char不相互转换。计算时首先将它们转换为int类型。

16.强制类型转换:将大容量的数据类型转换为小容量的数据类型,但这可能会导致精度下降或溢出。

17.字符串不能直接转换为基类型,但可以通过基类型对应的包装类将字符串转换为基类型。

18.计算机底层以二进制补码格式存储数据。

19.原码,正数(最高位为0)的补码和补码是一样的,负数(最高位为1)的补码是它的补码+1。。

20.赋值运算符:==+=-=*=/=%,运算结果不会改变变量本身的数据类型。短i=i+1;由于常量“1”默认是int类型,编译会返回错误。使用shorti+=1将给出+1的效果而不改变数据类型。