Java概述
一、Java语言发展历史
(1)Java语言
语言:人与人沟通的工具。
计算机语言:人与计算机之间进行沟通的工具。
Java语言是美国Sun公司在1995年推出的计算机语言。
Java之父:詹姆斯·高斯林(James Gosling)
(2)Java语言发展史
- 1995年Sun公司发布了Java语言。-----此时Java仅仅是一个语言,并没有提供强大的类库辅助开发。
- 1996年发布Java(1.0)
- 1997年发布Java(1.1)
- 1998年发布Java(1.2)
- 2000年发布Java(1.3)
- 2002年发布Java(1.4)
- 2004年发布Java(5.0)-----更新力度比较大。
- 2006年发布Java(6.0)
- 2009年Oracle收购Sun公司
- 2011年发布Java(7.0)
- 2014年发布Java(8.0)
- 2017年9月发布Java(9.0)----过度版本
- 2018年3月发布Java(10.0)----过度版本
- 2018年9月发布Java(11.0)
- 2019年3月发布Java(12.0)
- 2019年9月发布Java(13.0)
- 2020年3月发布Java(14.0)
Java 5.0让Java正式进入发展的快车道
Java 8.0和Java11.0是Java推出的长期支持版本。
Java8.0是企业中使用最为广泛的版本。
(3)Java能做什么?
-
开发桌面应用程序
例如:QQ、电脑管家、钉钉等。
-
开发网站服务器
例如:淘宝后台、携程后台、工行后台等。
-
开发Android项目
例如:Android手机App,Android电视App,其他Android系统上的软件。
-
开发大数据项目
例如:联通离线大数据分析、实时大数据项目等。
现在大多数Java工程师都在开发B/S架构的项目。主要完成服务器的编写以及后台管理系统的编写。
(4)Java语言特点
- 简单----上手容易,语法形式和很多编程语言类似;提供了大量的API,调用API即可完成功能;提供了垃圾回收机制,无需为内存管理担忧。
- 面向对象----提供了类、接口和继承等原语,面向对象使得Java更适合编写大型项目。
- 安全----Java不支持指针,一切对内存的访问都需要通过对象的实例变量,从而使应用更安全。
- 跨平台----Java语言编写的程序可以运行在各个平台。
- 支持多线程----多线程使得很多任务可以并发执行。
(5)Java语言的跨平台原理
1、平台
平台指的是操作系统:windows、Mac、Linux等
2、跨平台
指的是Java程序可以运行在任意平台上。
3、跨平台原理
旅游遇到语言不通的时候,会找翻译。
Java程序在遇到平台不一致的时候,也会找翻译,这个翻译就是JVM(Java Vertical Machine),即Java虚拟机。虚拟机来执行你的程序。
在需要运行Java应用程序的操作系统上,安装一个与操作系统对应的java虚拟机即可。
(6)JRE和JDK
1、JRE
JRE:Java Runtime Environment,即Java程序的运行环境。
JRE包括JVM和运行程序所需要的核心类库。
我们想要运行一个已经开发好的Java程序,只需要安装JRE即可。
2、JDK
JDK:Java Development Kit,即Java程序开发工具包。
JDK包含JRE和开发人员使用的工具。
其中的开发工具:编译工具(javac.exe)、运行工具(java.exe)等。