开课吧JavaEE-第二章第2节 环境搭建
第二章第2节
环境搭建
1.1Java起源与演变
1.1.1起源
20世纪90年代,单片式计算机系统诞生。
SUN公司在1991年成立了由詹姆斯·高斯林(James Goslin)为主的“Green”项目小组。
项目小组对C++进行改造,去除了指针和内存管理,并结合嵌入式系统的实时性要求,在1992年开发了一种名为“Oak”的面向对象语言。
1994年,项目小组看到了浏览器在未来的发展前景,决定将Oak应用于万维网。
1995年,他们用Oak研发了一种将小程序嵌入到网页中执行的技术——Applet。与此同时,Oak正式更名为Java。
1.1.2演变
1996年1月,SUN公司退出了JDK1.0。JDK包括两大部分:开发工具和运行环境。运行环境包括核心API、集成API、用户界面API、发布技术、Java虚拟机(JVM)。
JDK1.0的代表技术有:Java虚拟机、Applet、AWT等。
1997年2月,SUN公司推出了JDK1.1.
JDK1.1的代表性技术有:JDBC、JavaBeans、RMI、JAR文件格式、Java语法中的内部类和反射。
1998年12月8日,JDK1.2——第二代Java平台的企业版J2EE发布。
1999年6月,SUN公司把Java体系分为三个方向:
J2ME(Java2 Micro Edition,Java2平台的微型版),应用于移动、无线及有限资源的环境。
J2SE(Java 2 Stanfard Edition,Java2平台的标准版),应用于桌面环境。
J2EE(Java 2 Enterprise Edition,Java 2 平台的企业版),应用于基于Java的应用服务器。
JDK1.2的代表性技术有:Swing、Java IDL、EJB、Java Plug-in等,在API文档中,添加了strictfp关键字和Collections集合类。
1999年4月27日,HotSpot虚拟机发布。
2000年5月,JDK1.3、1.4和J2SE1.3相继发布。JavaSE1.3已经涵盖了数据库、WEB、网络、图形、多媒体、电话、影像等大部分的信息技术领域。
2002年2月26日,J2SE1.4发布,多了62%的类和接口。
2004年9月30日,J2SE1.5发布(更名为Java SE 5.0)。其中的更新包括了泛型支持、基本类型的自动装箱、改进的循环、枚举类型、格式化I/O及可变参数。
2005年6月,发布Java SE 6。此时Java的各种版本已取消其中的2,如J2EE更名为JavaEE。
2011年7月28日,收购SUN公司的Oracle发布了Java SE 7,引进了二进制整数、支持字符串的额switch语句、棱形语法、多异常捕抓、自动关闭资源的try语言等新特性。
2014年3月18日,发布Java SE8,带来了Lambda表达式、流式编程等。
2017年9月22日,发布Java SE 9,强化了Java的模块化系统,采用了更高效、更智能的GI垃圾回收器,并在核心类库上进行大量更新。
2018年3月21日,发布Java SE 10。更新了局部变量类型推断、垃圾收集器改善、GC改进、性能提升、线程管控等。
2018年9月26日,Java SE 11发布。这是第一个长期支持版本。带来了ZGC、Http Client等,共包含17个JEP(JDK Enhancement Proposals,JDK增强提案)。
2019年3月20日,Java SE 12发布(短期支持版本)。
2019年9月23日,Java SE 13发布。添加了“文本块”。
1.2Java特性
1、面向对象
2、跨平台
3、健壮性(基于C/C++)
4、安全性
1.3Java跨平台原理

1.4垃圾回收器(GC)
不再使用的内存空间应当进行回收-垃圾回收。
在C、C++等语言中,由程序员负责回收无用内存。
Java语言消除了程序员回收无用内存的责任;
JVM提供了一个系统线程,用于跟踪存储空间的分配情况,检查并释放那些可以被释放的存储空间。
垃圾回收器在Java程序运行过程中自动启用,程序员无法精确控制和干预。
1.5Java SE的组成概念图

1.6JDK(Java Development Kit)
1.7JDK安装
1、配置环境变量:
CLASSPATH值为.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
在PATH其他值后面添加:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
2、配置JDK安装路径(JAVA_HOME)
(注意:在安装jdk8的时候,安装过程中会在系统变量Path的最前面加上了C:\ProgramData\Oracle\Java\javapath;删除之后就可以了)
1.8代码语句分类
分为:结构定义语句和功能执行语句
后者必须被定义在方法里,必须以英文分号结束
本文来自博客园,作者:wSASw,转载请注明原文链接:https://www.cnblogs.com/zcyty/p/14856750.html

浙公网安备 33010602011771号