Java简要概述

Java语言简要概述

简略而不简单的根据自己的理解总结Java是什么,Java的发展历程、JDK、JRE、JVM的关系

文章目录

  • Java语言简要概述
  • 一、java是什么?
  • 二、java语言发展简史
    • 1.java的诞生
    • 2.java的版本迭代
  • 三、Java的优点
  • 四、JDK、JRE和JVM的关系
    • 什么是JDK
    • 什么是JRE
    • 什么是JVM
      • JVM实现Java程序的跨平台性
  • 五、window开发平台环境变量配置


一、java是什么?

java是一门面向对象的的编程语言,java从诞生到现在已经历时三十多年,其已经发展成为计算机史上影响深远的编程语言,甚至超出了编程语言的范畴,成为一种开发平台和开发规范。

  1. java语言是一门非常纯粹的面向对象编程语言,java中讲究“万物皆对象”;
  2. java语言是一门静态的面向对象编程语言,允许开发人员用简单而优雅的思维方式来进行复杂复杂的编程开发;
  3. java语言吸收了C++语言的各种优点,又剔除了C++语言里难以理解的多继承、指针等,因此就体现出了java语言的功能强大和简单易用;
  4. java语言是一种特殊的高级语言,既具有解释型语言的特征,也具有编译性型语言的特征,因此java语言是半编译半解释。

二、java语言发展简史

1.java的诞生

java的诞生充满着戏剧性,1990年末James Gosling为了Sun公司的" Green 计划"开发的新语言,起初java语言的名字是:Oak;后来Green项目在机顶盒平台投标失败,Green项目几近夭折,但是1994年夏天互联网和浏览器的出现给了Oak语言新的生机,Gosling 即意识到,这是个机会,于是对 Oak 进行了小规模的改造,1994年秋,第一个java语言的网页浏览器:WebRunner,得到当时Sun公司高层肯定,当时此时Oak这个商标已经被人注册,于是只能将Oak更名为Java,1995年5月以Java的名称正式发布。

2.java的版本迭代

  1. 1996年初,JDK1.0发布;
  2. 1997年2月18日,JDK1.1发布;
  3. 1998年12月,Sun发布了Java历史上最重要的JDK版本:JDK1.2,伴随 JDK 1.2 同发布的还有 JSP Servlet EJB 等规范,并将 Java 分成了J2EE、J2SE、J2ME三个版本:J2SE(java Strand Edition): 整个 Java 技术的核心和基础,它是 J2ME J2EE 编程的基础;J2ME( java Mirco Editon): 主要用于控制移动设备和信息家电等有限存储的设备;J2EE(ava Enterprise Edition): Java 技术中应用最广泛的部分,J2EE 提供了企业应用开发相关的完整解决方案;
  4. 2002年2月,Sun公司发布了 JDK 历史上最为成熟的版本: JDK 1.4;
  5. 2004年10月,Sun公司发布了万众期待的 JDK 1.5,同时,Sun JDK 1.5 改名为Java SE 5.0, J2EE、J2ME 也相应地改名为 Java EE、Java ME;
  6. 2006年12月,Sun公司发布了 JDK 1.6 (也被称为 Java SE 6) ;
  7. 在2009年4月20日,Oracle收购Sun公司,2011年7月28日, Oracle 公司终于"如约"发布了 Java SE7;Java SE7也是 Oracle发布的第 Java 本,引入了 进制整数、支持字符串的 switch 语句、菱形语法、多异常捕捉、自动关闭资源的位yl吾句等新特性;
  8. 2014年3月18日,Oracle 公司发布了 Java SE8(LTS),这次版本升级为 Java 带来了全新的 Lambda 表达式、流式编程等大量新特性;
  9. 2017年9月22日,Oracle 公司发布了 Java SE9,这次版本升级强化了 Java的模块化系统;
  10. 2018年3月,JavaSE10;
  11. 2018年9月,JavaSE11(LTS),Java11 带来了 ZGC、Http Client 等重要特性。
    此后Oracle公司以每年两次版本发布更新JDK版本,当然这是Oracle JDK(商用收费)的发布,每三年发布一个长期支持(LTS)的版本,还有一些其他的优秀且免费JDK:OpenJDK、AdoptOpen JDK可供学习和研究。

三、Java的优点

(1)简单性:和C++相比,简单易学。
(2)可移植性(跨平台)。(JVM)不依赖任何的操作系统。Java代码由编译器编译并转化为字节码;字节码是独立于平台的代码,可以在多个平台上面运行,即一次写入和到处运行(WORA)。
(3)面向对象的设计思想完成(OOP)。
(4)java 健壮安全。
12. 安全性:
类装载器:通过将本地文件系统与从网络资源导入的类分开包装,增加安全性;字节码校验器:检查代码片段中是否存在违反对象访问权限的非法代码;安全管理器:确定类可以访问什么资源,例如读取和写入本地磁盘。
13. 健壮性:Java使用强大的内存管理,避免有安全问题的指针,垃圾自动回收器,异常处理和类型检查机制。

(5)多线程技术。
(6)编译时异常:(java特有)。
(7)半编译,半解释。
(8)体系结构中立:Java中原始数据类型的大小是固定的,int类型4字节;C语言,32位架构占2字节,64位架构占4字节。
(9)半编译半解释。编译:能够检查语法错误。正常则生成一个 .class字节码文件。 解释执行:运行class字节码文件得出结果。

四、JDK、JRE和JVM的关系

简单理解:JDK包含了JRE,JRE包含了JVM

什么是JDK

JDK:Java Development ToolKit(Java开发工具包)。JDK是整个JAVA的核心,包括了Java的运行环境(Java Runtime Environment)、一堆Java工具(javac、java、jdb等)和Java基础的类库(即Java API包括rt.jar),JDK是提供给Java开发人员使用的。

什么是JRE

JRE:Java Runtime Environment(Java运行环境)。在Java平台下,所有的Java程序都需要在JRE下才能运行。只有JVM还不能进行class的执行,因为解释class的时候,JVM需要调用解释所需要的类库lib。JRE里面有两个文件夹bin和lib,这里可以认为bin就是JVM,lib就是JVM所需要的类库,而JVM和lib合起来就称为JRE。JRE包括JVM和JAVA核心类库与支持文件。与JDK不同,它不包含开发工具—-编译器、调试器和其它工具。

什么是JVM

JVM:Java Virtual Machine(Java 虚拟机)JVM是JRE的一部分,它是一个虚拟出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。
JVM是Java实现跨平台最核心的部分,所有的Java程序会首先被编译为.class的类文件,JVM的主要工作是解释自己的指令集(即字节码)并映射到本地的CPU的指令集或OS的系统调用。Java面对不同操作系统使用不同的虚拟机,依次实现了跨平台。JVM对上层的Java源文件是不关心的,它关心的只是由源文件生成的类文件。

JVM实现Java程序的跨平台性

Java简要概述_第1张图片
Java简要概述_第2张图片
Oracle制定了Java虚拟机规范:

  • 指令集
  • 寄存器
  • 类文件的格式
  • 垃圾回收堆
  • 存储区

Oracle公司指定这些规范的目的是为了统一的标准,最终实现Java程序的平台无关性

五、window开发平台环境变量配置

先下载和安装JDK:

  • 下载: http://www.oracle.com
  • 安装: JDK、JVM,最好安装在同一目录下。

配置环境变量:

  • 计算机—>属性—>高级系统设置---->高级—>环境变量—>新建—>名称:JAVA_HOME——变量值:jdk目录
  • 然后再path变量开头中:添加——%JAVA_HOME%/bin;
  • 确定检测:Win+r——javac——出现一些说明信息则配置成功
    Java简要概述_第3张图片

你可能感兴趣的:(#,Java-SE基础,java)