Java知识点储备
Java运行机制
编写源代码:开发者使用Java编程语言编写源代码,保存为 .java文件。
编译成字节码:通过Java编译器(javac)将.java源代码文件编 译成.class字节码文件。字节码是平台无关的中间代码。
字节码运行:.class字节码文件可以在任何安装了Java虚拟机 (JVM)的系统上运行。JVM是Java程序的运行环境。
JVM作用:JVM负责加载字节码,并可以实时解释或编译这些 字节码为机器码,以便CPU执行。 跨平台特性:“一次编写,到处运行”的理念通过Java的跨平台能力实现,极大地提高了开发效率和软件的可移植性。
JDK
JDK:Java开发工具包(Java Development Toolkit),是Java 开发者用来编写、编译和运行 Java程序的一套工具集。可以把它想象成是一个大工具箱, 里面装了很多编写Java程序时需要用到的“工具”。
集成开发环境
特性 | IntelliJ IDEA | Eclipse |
---|---|---|
智能编码支持 | 智能代码提示、重构功能强大 | 功能全面,但可能不如IDEA智能 |
用户界面 | 现代、直观,易于使用 | 传统界面,可高度自定义 |
性能 | 响应迅速,对大型项目支持良好 | 相对稳定,但可能在大型项目中稍显迟钝 |
插件支持 | 丰富的插件库,支持多种框架和工具 | 同样拥有大量插件,但可能不如IDEA 的插件更新和维护得好 |
版本控制 | 深度整合Git、SVN等,操作便捷 | 良好的版本控制支持,但可能不如 IDEA直观 |
社区支持 | 活跃的社区,大量教程和解决方案 | 庞大的用户群体和社区,但可能不如 IDEA社区活跃 |
调试工具 | 强大的调试功能,易于使用 | 同样提供调试功能,但可能不如IDEA 直观和全面 |
价格 | 社区版免费,旗舰版收费 | 完全免费,开源项目 |
Java平台的主要版本
JavaSE (Java Standard Edition) 标准版 • 适用于开发用户端程序
JavaEE (Java Enterprise Edition) 企业版 •适用于开发服务器端程序
JavaME (Java Micro Edition) 手持设备版 • 适用于开发手机、无线设备程序
Java程序分类
应用程序(Java application): Application是独立程序,与其他高级语言编写的程序相同。Application能够在任何 具有Java解释器的计算机上运行。
小程序(Java applet): Applet是一种特殊的Java程序,它可以在兼容Java的Web浏览器中直接运行。