环境搭建
在20世纪90年代,单片机计算机系统诞生,它的廉价性和强大的功能使得它被大量使用在消费性电子产品中,但是当时在各种消费性电子产品上有着不同的程序架构。这对于电子产品的研发与维护都不方便。于是当时的程序架构师们就考虑能不能开发一种通用的程序架构,在各种不同的电子产品上都能运行,在这个背景下,SUN公司意识到了这样一种程序架构出现的必然性,为了抢占市场先机,1991年SUN公司成立了一个由詹姆斯•高斯林(Jamas Gosling)领导的专门开发这种程序架构的小组。在一开始,他们对C++进行改造,去除了其中对于指针和内存的管理,结合嵌入式系统的实时性要求,在1992年开发了一种名为Oak的面向对象语言。但是当时的硬件生产厂商对于Oak并不感冒,Oak于是没有被广泛使用。但是在1994年转机出现了,这个转机就是万维网。研究团队意识到这是个将Oak推广出去的契机,1995年他们使用Oak研发了一种能将小程序嵌入到网页中的技术---Applet,Applet的出现让无数程序员了解到了Oak这门编程语言,此时Oak更名为Java,于是在互联网的推动下Java被广泛应用。
-
1996年1月
-
1997年2月,JDK1.1发布Java被广泛认可与应用。代表性技术有JDBC、JavaBeans、RMI、JAR文件格式、Java语法中的内部类与反射。
-
1998年12月8日,JDK1.2---第二代Java平台的企业版J2EE发布。
-
1999年6月,Java体系分为三个方向: J2ME(Java2 Micro Edition,Java2平台的微型版),应用于移动,无线及有限资源的环境。 J2SE(Java2 Standard Edition,Java2平台的的标准版),应用于桌面环境。 J2EE(Java2 Enterprise Edition,Java2平台的企业版),应用于基于Java的应用服务器。 对于不同的供应商,Java的API也分为三大类: Java Core API:Java核心类库。 Java Optional API:对之前API的扩充。 特殊API:由特殊厂商或组织提供的API。 Java的应用开始普及。代表性的技术有:Swing、Java IDL、EJB、Java Plug-in等,在API文档中添加了strictfp关键字和Collections集合类。
-
1999年4月27日,HotSpot虚拟机发布。HotSpot是由一家叫Longview Technologies的小公司开发的,后来被SUN公司收购。HotSpot虚拟机发布时是作为JDK1.2的附加程序提供的,后来它成为了JDK1.3及之后所有版本的Sun JDK的默认虚拟机。
-
2000年5月,JDK1.3、JDK1.4和J2SE1.3相继发布,J2SE1.3是对J2SE1.2的补充和扩展,从应用领域的角度分析,JavaSE1.3已经涵盖了数据库、WEB、网络、图形、多媒体、电话、影像等大部分的信息技术领域。
-
2002年2月26日,J2SE1.4发布。与J2SE1.3相比,多了近62%的类和接口。在这些新特性当中,还提供了广泛的XML支持、安全套接字(Socket)支持(通过SSL与TLS协议)、全新的 I/OAPI、正则表达式、日志与断言。
-
2004年9月30日,J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE1.5更名为JavaSE5.0(内部版本号1.5.0)。Java SE5.0包含了从1996年发布1.0版本以来的最重大的更新,其中包括泛型支持、基本类型的自动装箱、改进的循环、枚举类型、格式化I/O及可变参数。
-
2005年6月,在Java One大会上,Sun公司发布了JavaSE6。此时,Java的各种版本已经更名,已取消其中的数字2,如J2EE更名为JavaEE,J2SE更名为JavaSE,J2ME 更名为 JavaME。
-
2011年7月28日,收购Sun公司的Oracle发布了JavaSE7,引入了二进制整数、支持字符串的switch 语句、棱形语法、多异常捕抓、自动关闭资源的 try 语言等。
-
2014年3月18日,Oracle公司发布JavaSE8,这次版本升级为Java带来了全新的Lambda表达式、流式编程等大量新特性,这些新特性使得 Java 变得更加强大。
-
2017年9月22日,Oracle公司发布JavaSE9,这次版本升级强化了Java的模块化系统,让Java语言更轻量化,且采用了更高效、更智能的 GI 垃圾回收器,并在核心类库上进行大量更新,可进一步简化编程。
-
2018年3月21日,JavaSE10发布,Java10 版本带来了很多新特性,其中最备受广大开发者关注的莫过于局部变量类型推断。此外,还包垃圾收集器改善、GC 改进、性能提升、线程管控等新特性。
-
2018年9月26日,JavaSE11发布。这是Java大版本周期变化后的第一个长期支持版本(LTS版本持续支持到2026年9月)。Java11带来了ZGC、Http Client 等重要特性,一共包含17个JEP(JDK Enhancement Proposals,JDK 增强提案)。
-
2019年3月20日,JavaSE12发布。Java12是短期支持版本,可在下一个版本发布之前获得Oracle的商业支持。
-
2019年9月23日,JavaSE13发布,此版本中添加了文本块,文本块是一个多行字符串文字,避免对大多数转义序列的需要,以可预测的方式自动格式化字符串,并在需要时让开发人员控制格式。
Java体系特点
Java体系分为三个分别是: Java SE,即Java Platform Standard Edition,Java平台标准版本。它被用于桌面开发和低端商务应用。 Java EE,即Java Platform Enterprise Edition,Java平台企业版本。它被用于企业级的应用开发。 Java ME,即Java Platfrom Micro Edition,Java平台微型版本。它主要被应用于消费产品和嵌入式设备的开发。
Java特性
Java是一门纯面向对象的编程语言,它通过JVM实现了跨平台的特性,是基于C/C++开发的语言,吸收了C/C++的优点,有着良好的健壮性。并且它还去除了C++中可能导致溢出错误的内存管理与指针,这使得它与C/C++相比有着非常好的安全性。
JVM
Java Virtual Machine,即Java虚拟机的简称,它是Java能实现跨平台特性的基础,JVM可以理解成一个可运行Java字节码的虚拟计算机系统,它有一个解释器组件,可以实现Java字节码和计算机操作系统之间的通信,对于不同的运行平台有不同的JVM。
GC
Garbage Collection,即垃圾回收器的简称,它解放了程序员,让程序员在编写程序的过程中不必考虑什么时候回收无用内存,而是在运行过程中自动回收内存。是Java系统进程,在Java程序运行过程中自动启用,无法精确控制和干预。
JDK
Java Development Kits,即Java开发工具的简称,包括JVM与JRE,一些类库,工具,编译器和调试器。
JRE
Java Runtime Environment,即Java 运行时环境的简称,主要负责以下三大任务:加载代码(由类加载器执行),检验代码(由字节码校验器执行),执行代码(由运行时解释执行)。
环境变量
就是能在cmd窗口中运行的外部命令,将路径写在环境变量中后就能直接在命令行窗口中使用该路径下的命令。
eclipse安装
选择Enterprise版本的,对应操作系统版本的eclipse安装。解压就完成了安装。
自动关机程序
主要用到了Runtime.getRuntime().exec(这里写相应的命令)这条功能执行语句。
浙公网安备 33010602011771号