重温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基本原理如图所示。
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即可
该复习笔记系列部分学习自《第一行代码》和网络课程,欢迎学习交流。