简单的认识Java,了解Jre、Jdk、Jvm三者之间的关系,以及Java运行机制

Java

Java是一门面向对象的编程语言,不仅吸收了c++语言的各种优点,但是摒弃了c++难以理解的多继承指针等概念。因此Java语言具有功能强大简单易用两个特征。

Java语言作为静态面向对象编程语言的代表,极好的实现了面向对象的理论,允许程序员以优雅的思维方式进行复杂的编程。

Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立性、可移植性、多线程、动态性等特点。

Java可以编写桌面应用程序、web应用程序、分布式系统、嵌入式系统等应用程序。

 JVM

  1. JVM  (Java Virtual  Machine)  Java虚拟机
  2. Jvm是Java平台无关性实现的关键
  3. 引入Jvm之后,Java在不同的编译平台上运行是不需要重新编译的。

JRE

     1、 jre   (Java  Runtime  Environment)Java运行环境

     2、包括Java虚拟机(jvm) 、Java核心类库和支持文件

     3、如果只需要运行开发好的Java程序,下载并安装jre就可以

     4、如果开发Java软件,就需要下载jdk

     5、在jdk中附带jre

JDK

  1. jdk(Java Development Kit) Java语言的软件开发工具包
  2. 提供给Java开发人员使用的
  3. 包含JRE、Java的开发工具
  4. 两个主要组件:

       1、javac 编译器   将源程序转成字节码

       2、java  运行编译后的Java程序(.class后缀的)

Jdk是面向开发人员的,而jre是面向使用者。

在JDK的安装目录下有一个jre目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib合起来就称为jre

 

Java运行机制图解

首先将编写的Java源文件编译生成后缀名为.class的字节码文件,Java字节码在Java虚拟机(JVM)中运行,将字节码文件翻译成机器代码

这样利用JVM就可以把Java字节码程序和具体的硬件平台以及操作系统环境分隔开来,只要在不同的计算机上安装对应操作系统的JVM,Java程序就可以运行,而不用考虑当前具体的硬件平台及操作系统环境,也不用考虑字节码文件是在何种平台上生成的。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值