1.2 Java语言概述笔记
一、Java编程语言
1、SUN(Stanford University Network)公司于1995年推出的Java面向对象程序设计语言和Java平台的总称。
2、面向Internet编程
3、三种技术架构
-
- JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版)
- 为开发普通桌面和商务应用程序提供的解决方案,可以完成一些桌面应用的开发(如Java版扫雷)。
- JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java平台企业版)
- 为开发企业环境下的应用程序提供的一套解决方案,主要针对Web应用程序开发。
- JavaME(J2ME)(Java 2 Platform Micro Edition,java平台微型版)。
- 为开发电子消费产品和嵌入式设备提供的解决方案,主要应用于小型电子消费类产品(如app)。
- JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版)
4、主要特性
简单性、面向对象、分布式、编译和解释性、健壮性、安全性、可移植性、高性能、多线程、动态性。
5、发展历史
1991年 Green项目,开发语言最初命名为Oak (橡树)
1994年,开发组意识到Oak 非常适合于互联网
1996年,发布JDK 1.0,约8.3万个网页应用Java技术来制作
1997年,发布JDK 1.1,JavaOne会议召开,创当时全球同类会议规模之最
1998年,发布JDK 1.2,同年发布企业平台J2EE
1999年,Java分成J2SE、J2EE和J2ME,JSP/Servlet技术诞生
2004年,发布里程碑式版本:JDK 1.5,为突出此版本的重要性,更名为JDK 5.0
2005年,J2SE -> JavaSE,J2EE -> JavaEE,J2ME -> JavaME
2009年,Oracle公司收购SUN,交易价格74亿美元
2011年,发布JDK 7.0
2014年,发布JDK 8.0,是继JDK 5.0以来变化最大的版本
2017年,发布JDK 9.0,最大限度实现模块化
2018年3月,发布JDK 10.0,版本号也称为18.3
2018年9月,发布JDK 11.0,版本号也称为18.9
2019 年 3 月 20 日,发布JDK 12.0。
6、两大核心机制
Java虚拟机(Java Virtal Machine,JVM):不同平台有不同的Java虚拟机、“一次编译,到处运行”。
垃圾回收机制(Garbage Collection,GC):自动回收不再使用的内存空间(自动垃圾回收)。
7、JDK和JRE
JDK(Java Development Kit,Java开发工具包)是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。
所以安装了JDK,就不用在单独安装JRE了。其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等
JRE(Java Runtime Environment,Java运行环境)包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,
如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
8、开发工具