JDK,JRE,JVM的区别和联系

三者的概念:

JDK(java development kit):

一个开发工具包,是Java开发环境的核心组件,并且提供编译、调试和运行一个Java程序所需要的所有工具,可执行文件和二进制文件,是一个平台特定的软件。

JRE(Java runtime evironment):

是指java运行时环境,是JVM的实现,提供了运行Java程序的平台。JRE包含了JVM,但是不包含Java编译器、调试器之类的开发工具。

JVM(Java vritural machine):

是指java虚拟机,当我们运行一个程序时,JVM负责将字节码转为特定的机器代码,JVM提供了内存管理、垃圾回收和安全机制等。

区别与联系:

JDK是开发工具包,用来开发Java程序,JRE是Java运行时环境

JDK和JRE都包含了JVM

JVM是Java编程的核心,独立于硬件和操作系统,具有平台无关性

 

Java语言的平台无关性是怎么实现的

JVM屏蔽了操作系统和底层硬件的差异

Java面向JVM编程,先编译生成字节码文件,然后交给JVM解释成机器码执行

通过规定基本数据类型的取值范围和行为

Java是编译型语言还是解释型语言

Java的执行经历了编译和解释的过程,是一种先编译、后解释执行的语言,不可以单纯归类到编译型或者解释型语言的类别中。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值