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

java虚拟机运行


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

20个Java要点知识

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

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

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

4.一个Java源文件中可以声明多个类,但最多可以声明一个类为public,声明为public的类的类名与.源文件名相同。

5java关键字中的所有字母均为小写。

命名规范:包名:如果由多个单词组成,则全部字母小写:xxxyyyzzz类名、接口名:如果由多个单词组成,则第一个字母全部小写。每个单词的字母如果:XxxYyyZzz变量名称。

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

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

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

中的整数常量默认为int类型。如果声明long常量,则必须在其后面添加“'或“L”。

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

中的所有字符都使用Unicode编码。Java的char类型是2个字节,因为1个字符可以存储1个字符和1个汉字。

n数据只允许true和false值,不允许null。不能使用0或非零整数代替false和true。Java虚拟机没有专门用于布尔值的字节码指令。Java语言操作的布尔值在编译后在Java虚拟机中被替换为int数据类型。True用1表示,False。用0表示。

类型为8字节,float类型为4字节,但由于float类型以科学计数法存储,因此float类型的存储范围比long类型更宽。马苏。

15.自动类型转换:较小的类型自动转换为较大的数据类型。Byte、short和char不会相互转换。计算时首先将其转换为int类型。

16.强制类型转换:将大数据类型转换为小数据类型,这可能会导致精度损失或溢出。

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

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

19.正数(最高位为0)的补码与原码相同,负数(最高位为1)的补码是其补码+1.。

20.赋值运算符:=+=-=*=/=%,运算结果不改变变量本身的数据类型。Shorti=i+1;常量'1'默认为int类型,因此使用shorti+=1可以在不改变数据类型的情况下得到+1的效果。


二、Java程序为何要运行在jvm虚拟机上?Java程序必须运行在JVM(Java虚拟机)上,原因如下:

1.平台无关性:Java程序编写的代码是平台无关的,这意味着只要源代码相同,就可以在不同的平台上运行。这是通过将Java源代码编译成字节码文件(.class文件),然后JVM解释并执行这些字节码来实现的。这样,不同平台上只要安装相同版本的JVM就可以运行同一个Java程序。

2。内存管理:Java程序使用垃圾收集机制来自动管理内存,这使程序员无需手动分配和回收内存。当程序不再使用时,JVM会自动回收其占用的内存资源,从而保证程序的稳定性和可靠性。

3。安全性:JVM提供了多种安全特性,如类加载器、安全管理器等,可以防止恶意代码对系统造成破坏。此外,JVM还可以限制程序的访问权限,以确保不会泄露敏感信息。

4。性能优化:JVM可以根据程序的实际需要进行即时(JIT)编译或字节码解释,从而实现不同程度的性能优化。这有助于提高Java程序的执行速度和响应时间。

5。多线程支持:Java程序可以通过创建多个线程来实现并发编程,从而提高程序执行效率。JVM对多线程编程提供了成熟的支持,包括线程同步、死锁处理等功能。

总之,Java程序运行在JVM上,可以实现安全、高效、易于维护的跨平台软件开发目标。