Java基础知识

2023-12-14 13:48:35

JVM,JRE,JDK

JVM

运行Java字节码的机器

JRE

Java运行时环境,包括JVM,Java类库,运行时类库,国际化支持,安全管理器,启动器等

比JVM多的内容

Java类库:提供大量已经实现好了功能,供开发者直接使用

运行时类库:为JVM提供运行时支持,比如垃圾回收等

国际化支持:实现多语言应用

安全管理器:控制程序的安全权限,保护系统安全

启动器:启动JVM并执行Java程序

JDK

Java开发者工具,比JRE多了编译器,调试器,Jar包等

比JRE多的内容

编译器(javac):将Java源码编译成class字节码文件

调试器(jdb):用于调试和测试Java程序,设置断点等

Jar包工具(jar):用于对Java类库和应用程序进行打包,归档

文档生成工具(javadoc):自动生成Java源代码对应的API文档

字节码

java源代码经过java编译器(javac)编译之后的文件

Java编译与解释共存是什么意思

Java代码运行经历了两个阶段,

将源代码编译成字节码(中间代码),然后由JVM将字节码解释称机器码执行

编译阶段:Java源代码被编译(通过javac)成字节码文件,这些字节码可以在任何支持Java虚拟机的平台上运行,使得Java具有跨平台的特性。(一次编译到处运行)

解释阶段:Java虚拟机将字节码解释称机器码执行。

基本类型和包装类型

用途,占用空间,存储方式,默认值,比较方式

包装类型缓存机制

Byte Short Integer Long缓存[-128,127]

Character Boolean缓存true false

浮点数存储问题

浮点数转换成二进制存储到计算机时,可能无法精确的转换成二进制,导致精度丢失。

文章来源:https://blog.csdn.net/xuan__xia/article/details/134860759
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。