00.概述
2024/10/3大约 2 分钟
00.概述
JDK和JRE
- 博客
- JDK:程序员使用的软件,是java开发工具包
- 包括了Java的运行时环境(Java Runtime Environment)、一堆Java工具(javac、java、jdb等)和Java基础的类库(即Java API包括rt.jar)
- JRE:运行程序的用户使用的软件,是java运行时环境,包括JVM和JAVA核心类库与支持文件。
- JRE包括JVM和JAVA核心类库与支持文件。与JDK不同,它不包含开发工具—-编译器、调试器和其它工具
- JVM:java虚拟机 用来解释执行字节码文件(class文件)的,是JRE的一部分,它是一个虚拟出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
- JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。
- JVM是Java实现跨平台最核心的部分,所有的Java程序会首先被编译为.class的类文件,JVM的主要工作是解释自己的指令集(即字节码)并映射到本地的CPU的指令集或OS的系统调用。
- Java面对不同操作系统使用不同的虚拟机,依次实现了跨平台。JVM对上层的Java源文件是不关心的,它关心的只是由源文件生成的类文件。
- JAVA EE:是Java企业级开发平台,用于构建 大型、分布式、多层结构的企业应用,基于Java SE(标准版)提供了更多的功能。
早期的企业级扩展包名是
javax.*,在托管方从Oracle(sun)修改为Eclipse后,现在是jakarta.* - 总结:
- 有JVM就可以解释执行字节码文件(.class)
- JVM解释执行这些字节码文件的时候需要调用类库,如果没有这些类库JVM就不能正确的执行字节码文件,JVM+类库=JRE
- 有了JRE就可以正确的执行java程序了,但是光有JRE不能开放Java程序,所以JRE+开发工具=JDK,有了JDK,就可同时开发,执行JRE
命名规范
命名规范
- 项目名全部小写
- 包名全部小写
- 类名首字母大写,如果类名由多个单词组成,每个单词的首字母都要大写。 如:
public class MyFirstClass{} - 变量名、方法名首字母小写,如果名称由多个单词组成,每个单词的首字母都要大写。 如:
int index=0; public void toString(){} - 常量名全部大写 如:
public static final String GAME_COLOR=”RED”; - 所有命名规则必须遵循以下规则:
- 名称只能由字母、数字、下划线、$符号组成
- 不能以数字开头
- 坚决不允许出现中文及拼音命名
