Java(JVM,JDK,JRE)的简单概述

什么是Java

先了解一下什么是计算机语言。

计算机语言(Computer Language)是人与计算机之间的通讯的语言,分成计算机语言、汇编语言、高级语言。

而Java就是一种高级计算机语言,它是由Sun公司(已被Oracle公司收购)于1995年5月推出的一种可以编写跨平台应用的软件、完全面向对象的程序设计语言。

为了使软件开发人员、服务提供商和设备生产商可以针对特定的市场进行开发,Sun公司将Java划分为三个技术平台:
在这里插入图片描述

Java语言的特点

  • 简单易用

  • Java是一种相对简单的编程语言,它通过提供最基本的方法来完成指定的任务,只需掌握一些基础的概念和语法,就可以编写出很多实际可用的程序;

  • Java丢弃了C++中很难理解的运算符重载、多重继承等模糊概念,特别是Java语言不使用指针(然而在我学习的过程中还是用到了指针,有种被欺骗的感觉“哭”);

  • Java自动回收垃圾机制,使程序员不必过多地操心内存管理的问题(相当于减去了C++中的析构函数,防止了内存过多占用)。

  • 安全可靠

  • Java提供了一套可靠的安全机制来防止恶意代码的攻击;

  • Java程序运行之前会利用字节确认其进行代码的安全检查,确保程序不会存在非法访问本地资源、文件系统的可能,保证了程序在网络间传送的安全性。

  • 跨平台

  • Java引入了虚拟机的概念,通过Java虚拟机(Java Virtual Machine,称为JVM)可以在不同的操作系统上(如Windows、Linux、Mac等)运行Java程序,从而实现跨平台特性。

  • 面向对象性

  • Java将一.切事物都看成对象,通过面向对象的方式,将现实世界的事物抽象成对象,将现实世界中的关系(如父子关系)抽象为继承;

    这种面向对象的方法,更利于用人们对复杂程序的理解、分析、设计和编写。

  • 支持多线程

  • Java语言内置了多线程控制,可使用户程序并发执行;

  • 利用Java的多线程编程接口,开发人员可以方便地写出多线程的应用程序,提高程序的执行效率。

JDK的使用

什么是JDK

  • 定义: JDK(Java Development Kit),是SUN公司提供的一套Java 开发环境。
  • 说明: JDK是整个Java的核心,其中包括Java编译器、Java运行工具、Java文档生成工具、Java打包工具等。

JDK的发展史

  • 在1996年1月,Sun公司发布了Java的第一个开发工具包JDK 1.0;
  • 随后相继推出了JDK 1.1. JDK 1.2. JDK 1.3. JDK 1 4. JDK 5(1.5)、JDK6(1.6)、JDK7(1.7)、JDK8(1.8)和JDK9(1.9)、JDK10。

JRE介绍

  • 定义: JRE (Java Runtime Environment)是Sun公司提供的Java运行环境,用
    来提供给普通用户使用的。

  • 说明:由于普通用户只需要运行事先编写好的Java程序,不需要自己动手编写,因此JRE工具中只包含Java运行工具,不包含Java编译工具。

    注意:为了方便使用,Sun公司在其JDK工具中自带了-一个JRE工具,也就是说开发环境中包含运行环境,这样一来,开发人员只需要在计算机上安装JDK即可。

JVM介绍

JVM(Java Virtual Machine)就是Java虚拟机。从上述中我们知道,Java可以跨平台使用,虚拟机这个操作功不可没。

JDK,JRE,JVM的关系和区别

开始接触Java时会分不清楚这三者的区别,其实只要知道JDK>JRE>JVM就能理清楚这三者的区别了。

在这里插入图片描述

  • 开发工具:是JDK中的核心功能模块,其中包含一系列Java程序所必需的可执行程序,如javac.exe、java.exe等,还包含了一个专用的JRE环境。
  • 源代码:安装此模块将会安装Java所有核心类库的源代码。
  • 公共JRE:是Java程序的运行环境。由于开发工具中已经包含了一个JRE,因此没有必要再安装公共的JRE环境,此项可以不做选择。

JDK中包含了开发工具和JRE,而JRE中又包含了Java基础类库和JVM。其中JVM是运行Java程序的核心虚拟机,而运行Java程序不仅需要核心虚拟机,还需要类加载器、字节码校验器以及Java的基础类库等。

安装JDK

  1. 从Oracle官网下载JDK,或点击下载地址直接进入

  2. 安装JDK
    win:
    https://www.cnblogs.com/heqiyoujing/p/9502726.html

    mac:
    https://blog.csdn.net/YuanLiYin079/article/details/81433964

JDK目录介绍

安装好后找到Java文件进入安装好的JDK文件目录
(我的是mac系统)
在这里插入图片描述
在这里插入图片描述

  • bin目录:该目录用于存放一些可执行程序。
    如javac.exe(Java编译器)、java.exe(Java运行工具)、jar.exe(打包工具)和javadoc.exe(文档生成工具)等。
  • dp目录:dp目录是一个小型的数据库。
    从JDK6开始,Java中引入了一个新的成员Java DB,这是一个纯Java实现开源的数据库管理系统。这个数据库不仅很轻便,而且支持JDBC 4.0所有的规范,在学习JDBC时,可以选择直接使用Java DB即可。
  • include目录: 包含-些一些C语言的头文件。
    由于JDK是通过C和C++实现的,因此在启动时需要引入-些C语 言的头文件,该目录就是用于存放这些头文件的。
  • jire目录: 此目录是Java运行时环境的根目录。
    它包含Java虚拟机,运行时的类包、Java应用启动器以及-一个bin目录,但不包含开发环境中的开发工具。
  • lib且录: 包含lib包文件。
    lib是library的缩写,意为Java类库或库文件,是开发工具使用的归档包文件。
  • javafx-src.zip: 该压缩文件内存放的是Java FX (Java图形用户界面工具)所有核心类库的源代码。
  • src.zip: src.zip 为src文件夹的压缩文件,src中 放置的是JDK核心类的源代码通过该文件可以查看Java基础类的源代码。
  • README等:说明性文档。
  • javac.exe编译器工县
    它可以将编写好的Java文件编译成Java字节码文件(可执行的Java程序)。
  • java.exe运行工具
    它会启动一个Java虚拟机(JVM) 进程,Java虚拟机相当于一个虚拟的操作系统,它专门负责运行由Java编译器生成的字节码文件( .class文件)。

(未完待续)

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

~祝今在

喝个茶水

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值