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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!