Java是什么
Java是一种广泛使用的计算机编程语言,拥有跨平台,面向对象,泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发中。
SUN公司
SUN公司是Stanford University Network的首字母拼写,SUN公司前身是斯坦福大学校园网。
Java之父
Java之父是詹姆斯 · 高斯林
Java的产生过程
詹姆斯高斯林本身任职于SUN公司,1990年,詹姆斯高斯林等人开发了Java语言的雏形,最初被命名为Oak。Oak本身是一个语言平台,它是设置在家电等小型系统的语言平台,通过mail的方式控制家用电器的使用,主要分布于电视机,电话,闹钟,烤面包机等家用电器的控制和通信。由于这些智能化家电的市场没有预期的高,SUN公司最终摒弃了该项计划。
该项计划的摒弃的切合点是因为SUN公司和网景公司在竞争GREEN项目中的失利。在那个年代,如果一个语言在竞争中失败,则意味着这个语言的前途就此被葬送了,不会再有任何的商家资助它,最终结果就是难产。
但是就在即将舍弃Oak的时候,詹姆斯发现了一个商机,1990年代,互联网开始迅猛发展,SUN公司预见了Oak在互联网上的发展前景,于是改造了Oak,最终于1995年5月,以Java的名称正式发布,其后Java伴随着互联网迅猛发展,逐渐成为重要的网络编程语言。
Java的标志是一个冒着热气的一杯咖啡,最初Oak是橡树的意思,但是由于Oak商标被抢注,所以SUN员工使用它们经常爱喝的印度尼西亚的爪洼岛(Java)的咖啡命名。
Java的编程风格
Java的编程语言风格十分接近C++语言。Java继承了C++的面向对象技术的核心,舍弃了容易引起错误的指针,并以引用取代;移除了C++中的运算符重载和多重继承特性,改用接口替代;增加了垃圾回收器功能。 在Java SE 1.5版本中引入了泛型编程、类型安全的枚举、不定长参数和自动装/拆箱特性。SUN公司对Java语言的解释是:
“Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全、与系统无关、可移植、高性能、多线程和动态的语言” |
---|
上手简单:沿袭了传统型编程语言的风格 面向对象:合理的编程模式 分布式计算:本质是网络开发,强项是网络通讯 安全性高:通过二进制字节码保证源代码不会被破坏 可移植性:虚拟机的运用 垃圾回收:自动回收不适用的垃圾的回收和内存释放 引用传递:避免了指针的操作困难 多线程编程:多线程实现高并发 |
Java的跨平台性
Java不同于一般的编译语言或解释型语言。它首先将源代码编译成字节码,再依赖各种不同平台上的虚拟机来解释执行字节码,从而具有“一次编写,到处运行”的跨平台特性。在早期JVM中,这在一定程度上降低了Java程序的运行效率。但在J2SE1.4.2发布后,Java的运行速度有了大幅提升。
Java的开放性
与传统类型不同,Sun公司在推出Java时就将其作为开放的技术。全球的Java开发公司被要求所设计的Java软件必须相互兼容。“Java语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同,此外,微软公司后来推出了与之竞争的.NET平台以及模仿Java的C#语言。后来Sun公司被甲骨文公司并购,Java也随之成为甲骨文公司的产品。
现在,移动操作系统Android大部分的代码采用Java编程语言,但是由于甲骨文公司的疯狗式撕咬,谷歌公司也开始培养自己的编程语言,逐渐脱离与甲骨文的耦合状态,但是即便如此,也不可能否定Java在编程语言中的地位和贡献。
Java能做什么
开源软件
- NetBeans和Eclipse等软件开发工具
- Android操作系统
- JEdit
- Azureus BitTorrent客户端。
- JNode操作系统
- Apache软件基金会的Ant、Derby、Hadoop、Jakarta、POI和Tomcat
- JBoss和GlassFish应用服务器
商业软件
- EIOffice(永中Office)
- Minecraft
- 纯Java 3D游戏合金战士Chrome
- IBM Websphere、ColdFusion和WebLogic
- IntelliJ IDEA
当前 Java提供的版本
- Java Platform, Enterprise Edition(Java EE:Java平台企业版)
- Java Platform, Standard Edition(Java SE:Java平台标准版)
- Java Platform, Micro Edition(Java ME:Java平台微型版)
- Java Platform, Card Edition
Java JDK的版本沿袭
- 1995年5月23日,Java语言诞生
- 1996年1月,第一个JDK-JDK1.0诞生
- 1996年4月,10个最主要的操作系统供应商申明将在其产品中嵌入JAVA技术
- 1996年9月,约8.3万个网页应用了JAVA技术来制作
- 1997年2月18日,JDK1.1发布
- 1997年4月2日,JavaOne会议召开,参与者逾一万人,创当时全球同类会议规模纪录
- 1997年9月,JavaDeveloperConnection社区成员超过十万
- 1998年2月,JDK1.1被下载超过2,000,000次
- 1998年12月8日,JAVA2企业平台J2EE发布
- 1999年6月,SUN公司发布Java的三个版本:标准版(J2SE)、企业版(J2EE)和微型版(J2ME)
- 2000年5月8日,JDK1.3发布
- 2000年5月29日,JDK1.4发布
- 2001年6月5日,NOKIA宣布,到2003年将出售1亿部支持Java的手机
- 2001年9月24日,J2EE1.3发布
- 2002年2月26日,J2SE1.4发布,自此Java的计算能力有了大幅提升
- 2004年9月30日18:00,J2SE1.5发布,成为Java语言发展史上的又一里程碑。 为了表示该版本的重要性,J2SE1.5更名为Java SE 5.0
- 2005年6月,JavaOne大会召开,SUN公司公开Java SE 6。 此时,Java的各种版本已经更名,以取消其中的数字“2”: J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Java ME
- 2006年12月,SUN公司发布JRE6.0
- 2009年12月,SUN公司发布Java EE 6
- 2010年11月,由于Oracle公司对于Java社群的不友善,因此Apache扬言将退出JCP
- 2011年7月28日,Oracle公司发布Java SE 7
- 2014年3月18日,Oracle公司发表Java SE 8
- 2017年9月21日,Oracle公司发表Java SE 9
- 2018年3月21日,Oracle公司发表Java SE 10
- 2018年9月25日,Java SE 11发布
- 2020年9月15日,Java SE 15发布
- 2021年3月16日,JavaSE 16发布
- 此后以此类推,每半年出一个新的版本。
>> 本文固定链接: https://www.koneko-consulting.com/2022/03/14/1438/
>> 转载请注明: 新思維IT教育 2022年03月14日 于 新思维IT教育 – (株)コネコ・コンサルティング 发表