第一阶段:Java基础 1.JAVA开发介绍---2. JVM、JRE、JDK之间的关系

JDK :英文名称(Java Development Kit),Java 开发工具包,是针对 Java 开发员的产品。jdk 是整个 Java 开发的核心,包括了Java运行环境JRE、Java工具和Java的类库。

JRE :英文名称(Java Runtime Environment),指 Java 运行环境。它主要包含两个部分,JVM 和 Java 的类库。

JVM :英文名称(Java Virtual Machine),就是 Java 虚拟机,是 Java 能够跨平台的核心。所有的 Java 程序会首先被编译为 .class 的类文件,这种类文件可以在虚拟机上执行。

三者之间的的关系:JDK中包含JRE,而JRE中包含JVM。

原文地址:https://www.cnblogs.com/ztwj/p/12034294.html

时间: 2024-10-29 19:12:17

第一阶段:Java基础 1.JAVA开发介绍---2. JVM、JRE、JDK之间的关系的相关文章

【java基础】Java反射机制

一.预先需要掌握的知识(java虚拟机)  1)java虚拟机的方法区:  java虚拟机有一个运行时数据区,这个数据区又被分为方法区,堆区和栈区,我们这里需要了解的主要是方法区.方法区的主要作用是存储被装载的类 的类型信息,当java虚拟机装载某个类型的时候,需要类装载器定位相应的class文件,然后将其读入到java虚拟机中,紧接着虚拟机提取class 中的类型信息,将这些信息存储到方法区中.这些信息主要包括: 这个类型的全限定名 这个类型的直接超类的全限定名 这个类型是类类型还是接口类型

【Java基础】Java面试题目整理与解说(二)

1.Collection 和 Collections 的差别. Collection 是集合类的上级接口,继承于他的接口主要有 Set 和 List. Collections 是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索.排序.线程安全化等操作. 2.HashMap 和 Hashtable 的差别. HashMap 是 Hashtable 的轻量级实现(非线程安全的实现),他们都完毕了 Map 接口,HashMap是非线程安全,效率上可能高于 Hashtable.在多个线程

Java基础 之Java动态绑定详解

程序绑定的概念: 绑定指的是一个方法的调用与方法所在的类(方法主体)关联起来.对java来说,绑定分为静态绑定和动态绑定:或者叫做前期绑定和后期绑定 静态绑定(早绑定 编译器绑定): 在程序执行前方法已经被绑定,此时由编译器或其它连接程序实现.例如:C. 针对java简单的可以理解为程序编译期的绑定:这里特别说明一点,java当中的方法只有final,static,private和构造方法是前期绑定 动态绑定(迟绑定 运行期绑定): 后期绑定:在运行时根据具体对象的类型进行绑定. 若一种语言实现

【Java基础】Java面试题目整理与讲解(二)

1.Collection 和 Collections 的区别. Collection 是集合类的上级接口,继承于他的接口主要有 Set 和 List. Collections 是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索.排序.线程安全化等操作. 2.HashMap 和 Hashtable 的区别. HashMap 是 Hashtable 的轻量级实现(非线程安全的实现),他们都完成了 Map 接口,HashMap是非线程安全,效率上可能高于 Hashtable.在多个线程

Java、JVM和操作系统之间的关系,写给新人,

来张图:这个帖子写给新人的,老玩家就直接无视他,因为这个完完全全是白话基础原理. 解释:上面的图是从上往下依次调用的关系. 操作系统(Windows/Linux)管理硬件,让硬件能够正常.合理的运行,当然各种硬件的驱动实现了操作系统的接口,操作系统调用这些接口就能管理硬件,操作系统还像程序员提供了一层接口,叫做系统呼叫层,程序员可以面向这一层的接口编程,来实现对计算机的控制,而不同的操作系统(或者说不同的CPU架构)所提供的接口都是不一样的,Windows和Linux提供给的那肯定是完全不一样的

java基础<day01> java介绍,安装jdk,配置环境变量

1.java基础:sun公司,史坦福大学,1995年2.java语言是一个完全面向对象安全可靠与平台无关的编程语言.(c++语言是微软的语言,之所以windows支持c++,是因为,微软在windows系统里装有虚拟机,windows系统就是c和c++语言写的)3.java语言三种技术架构:J2EE(企业级,也是程序员使用),J2SE(基础版本,标准版),J2ME(嵌入式设备,如手机中的应用程序)4.更新后叫做:JAVAEE JAVASE JAVAME(我们是javaee程序员).5.java语

Java基础之——Java概述与基础知识

1.何为编程? 编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程. 为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路.方法.和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务. 这种人和计算机之间交流的过程就是编程. 2.Java语言概述,历史.特点 是SUN(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级语言. 是一种面向Internet

PHP自学,第一阶段,基础学习

环境搭建OS X系统上 Win7运行OS X虚拟机 在 OS X上安装MAMP运行环境 IDE使用 Netbeans PHP版本开发 数据库使用mysql 自学资料使用:PHP从入门到精通.pdf 第一阶段书写学习代码,外加注释详解 <!DOCTYPE html> <!-- To change this license header, choose License Headers in Project Properties. To change this template file, c

【Java基础】java类加载过程与反射机制

1.类的加载.连接和初始化 当程序使用某个类时,如果该类还未被加载到内存中,则系统会通过加载.连接.初始化三个步骤来对类进行初始化.如果没有意外,jvm将会连续完成这三个步骤,有时也把这三个步骤统称为类的加载和类初始化. 1.1 类的加载 类加载指的是将类的class文件读入内存,并且为之创建一个java.lang.Class对象,也就是说当程序中使用任何类时,都会为之创建一个java.lang.Class对象.类的加载由类加载器完成,类加载器通常由JVM提供,这些类加载器是前面所有程序运行的基