Java语言简要概述
简略而不简单的根据自己的理解总结Java是什么,Java的发展历程、JDK、JRE、JVM的关系文章目录
一、java是什么?
java是一门面向对象的的编程语言,java从诞生到现在已经历时三十多年,其已经发展成为计算机史上影响深远的编程语言,甚至超出了编程语言的范畴,成为一种开发平台和开发规范。
- java语言是一门非常纯粹的面向对象编程语言,java中讲究“万物皆对象”;
- java语言是一门静态的面向对象编程语言,允许开发人员用简单而优雅的思维方式来进行复杂复杂的编程开发;
- java语言吸收了C++语言的各种优点,又剔除了C++语言里难以理解的多继承、指针等,因此就体现出了java语言的功能强大和简单易用;
- 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的版本迭代
- 1996年初,JDK1.0发布;
- 1997年2月18日,JDK1.1发布;
- 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 提供了企业应用开发相关的完整解决方案;
- 2002年2月,Sun公司发布了 JDK 历史上最为成熟的版本: JDK 1.4;
- 2004年10月,Sun公司发布了万众期待的 JDK 1.5,同时,Sun JDK 1.5 改名为Java SE 5.0, J2EE、J2ME 也相应地改名为 Java EE、Java ME;
- 2006年12月,Sun公司发布了 JDK 1.6 (也被称为 Java SE 6) ;
- 在2009年4月20日,Oracle收购Sun公司,2011年7月28日, Oracle 公司终于"如约"发布了 Java SE7;Java SE7也是 Oracle发布的第 Java 本,引入了 进制整数、支持字符串的 switch 语句、菱形语法、多异常捕捉、自动关闭资源的位yl吾句等新特性;
- 2014年3月18日,Oracle 公司发布了 Java SE8(LTS),这次版本升级为 Java 带来了全新的 Lambda 表达式、流式编程等大量新特性;
- 2017年9月22日,Oracle 公司发布了 Java SE9,这次版本升级强化了 Java的模块化系统;
- 2018年3月,JavaSE10;
- 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程序的跨平台性


Oracle制定了Java虚拟机规范:
- 指令集
- 寄存器
- 类文件的格式
- 栈
- 垃圾回收堆
- 存储区
Oracle公司指定这些规范的目的是为了统一的标准,最终实现Java程序的平台无关性
五、window开发平台环境变量配置
先下载和安装JDK:
- 下载: http://www.oracle.com
- 安装: JDK、JVM,最好安装在同一目录下。
配置环境变量:
- 计算机—>属性—>高级系统设置---->高级—>环境变量—>新建—>名称:JAVA_HOME——变量值:jdk目录
- 然后再path变量开头中:添加——%JAVA_HOME%/bin;
- 确定检测:Win+r——javac——出现一些说明信息则配置成功

本文简要介绍了Java语言,包括它的起源、发展历程、主要优点以及JDK、JRE和JVM之间的关系。Java是一门面向对象、跨平台的编程语言,以其简单性、可移植性和安全性著称。JDK是Java开发工具包,包含JRE和开发工具;JRE则包含JVM,是运行Java程序的必要环境;JVM作为Java跨平台的核心,实现了字节码到本地机器指令的转换。
1万+

被折叠的 条评论
为什么被折叠?



