JDK、JRE和JVM三者之间关系

2021-09-28 00:00:00 关系 jdk JRE

JDK、JRE和JVM三者之间关系

  • JDK(Java Development
    Kit)是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。
  • JRE (Java Runtime Environment)是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。
  • JVM (Java Virtual
    Machine)是Java虚拟机的缩写,是整个java实现跨平台的最核心的部分,能够运行以Java语言写作的软件程序。

三者的关系是JDK包含JRE包含JVM,Java运行步骤:源码—javac编译器—>字节码文件—Java解释器—>机器码文件。
jvm的作用是将字节码文件解释为机器码文件
源码通过javac编译器转化为字节码文件,字节码文件是一样的。不一样的是jvm,针对不同的系统有不同的 jvm 实现。

总结

JDK是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。JRE是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。JVM是整个java实现跨平台的最核心的部分,能够运行以Java语言写的程序。

练习
一、选择

1.下列属于合法的 Java 标识符是?(多选)ABF
A. $value B. Void C. class D. 1abc E. my value F.void_class
2. 下列哪一个选项不是Java的关键字?C
A. class B. package C. Void D. static
3.下列可以表示数值型数据的数据类型是?(多选)ABD
A. byte B. float C. boolean D. long
4. 关于数据类型的说法错误的是?B
A. 数据类型分为基本数据类型和引用数据类型
B. 数组属于基本数据类型
C. 类属于引用数据类型
D. int和double属于基本数据类型
5. 下列关于赋值运算符的说法正确的是?(多选) AC
A. 使用“=”给变量进行赋值
B. 使用“==”给变量进行赋值
C. “=”叫作赋值运算符,将运算符右边的值赋给左边的变量
D. “=”叫作赋值运算符,将运算符左边的值赋给右边的变量
6. 以下对double类型字面值的表示错误的是?D
A. 1.23 B. 1.23d C. 1.23D D.1.23f
7. 以下语句哪个是错误的?D
A. double d=12.3d; B. double d=12.3D; C. float f=1.23f; D.float f=1.23;
8. 下面代码运行后的结果为?D
A. A B. 65 C. A 65 D.A A
《JDK、JRE和JVM三者之间关系》

  1. 以下字符型字面值中,不合法的是?C
    A. ‘@’ B. ‘&’ C. “M” D.‘课’
  2. 以下哪两个是合法的字符串字面值?(多选)AD
    A. “” B. ‘ab’ C. ‘a’ D.”\u0067″
  3. 以下哪两条语句是正确的?(多选)CD
    A. char ch=65539; B. int n=5.6f; C. double d=1.2f; D. double d=1.23;float f=(float)d;

二、编程

  1. 分别定义float、double、int类型的数据,并打印输出。
    《JDK、JRE和JVM三者之间关系》

  2. 定义字符型变量,赋值后输出
    《JDK、JRE和JVM三者之间关系》

  3. 定义布尔类型和字符串类型的变量,为它们赋值,并打印输出。
    《JDK、JRE和JVM三者之间关系》

  4. 定义各种数据类型的变量,为它们赋值,并打印输出。
    《JDK、JRE和JVM三者之间关系》

  5. 定义各种数据类型的变量,按要求为它们赋值,并打印输出。
    《JDK、JRE和JVM三者之间关系》

    原文作者:CCCuihan
    原文地址: https://blog.csdn.net/CCCuihan/article/details/107763941
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。

相关文章