首页 > Java知识 > JavaSE > 01-Java环境搭建 > Java与SUN公司
2022
03-14

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发布
  • 此后以此类推,每半年出一个新的版本。

留下一个回复