重温Java基础(一)背景知识与运行环境

1.Java 发展与背景知识

​ 1995年SUN公司为了推广Java编程语言,正式将OAK更名为Java(咖啡),并且随着网络的发展,Java也开始更多地出现在互联网的项目开发中。Java的发展历史可以归纳为如下3个阶段。

  • 第一阶段(完善期):JDK1.0(1995年推出)~JDK1.2(1998年推出,Java更名为Java 2)
  • 第二阶段(平稳期):JDK13~JDK1.4
  • 第三阶段(发展期):JDK1.5(2005年推出)~JDK1.7(被 Oracle收购后推出)

Tips:请谈一谈为什么Oracle收购SUN公司

从市场上的商用体系程序开发来讲,开发的结构一共分为4层:操作系统、数据库、中间件、编程语言,而 Oracle为了完成与微软对等的竟争体系,所以才收购了SUN公司,下表给出了 Oracle和微软两家公司在商用体系上的服务支持对比。

No. 对比 Oracle Microsoft
1 操作系统 UNIX Windows
2 数据库 Oracle SQL Server中小型数据库
3 中间件 OAS,收购BEA得到WebLogic IIS
4 编程语言 PLSQL,收购SUN得到Java .NET

2.Java运行环境

Tips:编译和解释性语言

  • 编译型语言:一般如C语言编译后形成一个exe文件,供用户使用
  • 解释型语言:如ASP语言,直接将代码放到服务器进行解释执行。

所有Java程序文件后缀都是“ .java ”,而任何一个.java程序首先必须经过编译,编译之后会形成一个*class的文件(字节码文件),而后在计算机上执行,但是解释程序的计算机并不是一台真正意义上的计算机,而是一台由软件和硬件模拟出来的计算机—Java虚拟机( Java Virtual Machine, JVM)

在Java中所有的程序都是在JVM上运行的。Java虚拟机(JVM)读取并处理经过编译的与平台无关的字节码* class文件。Java解释器负责将Java虚拟机的代码在特定的平台上运行。JVM基本原理如图所示。

图1

Java虚拟机的最大作用体现在平台的支持上,通过上图可以发现,所有要解释的程序都要在JVM上执行,并且由不同版本的JVM匹配不同的操作系统,这样只要JVM的支持不变,程序就可以任意地在不同的操作系统上运行。但是这种运行方式很明显没有直接运行在操作系统上性能高速度快,不过随着硬件技术的发展,这些问题几乎可以忽略。

Tips:JRE和JDK

  • JDK(Java Development Kit Java开发工具包)

    JDK包含开发工具和JRE(javac.exe 和 jar.exe)

  • JRE(Java Runtime Environment Java运行环境)

    包括JVM 和 Java 程序所需核心类库

只想运行Java程序只需要安装JRE即可

图2
该复习笔记系列部分学习自《第一行代码》和网络课程,欢迎学习交流。

猜你喜欢

转载自blog.csdn.net/kilotwo/article/details/103746522