java介绍:
Java是一种简单易用、完全面向对象、与平台无关性、安全可靠的、面向Internet的开发工具。自1995年问世以来,它的快速发展已经让整个Web世界发生了翻天覆地的变化。随着Java Servlet的推出,Java在电子商务方面开始展露头角。随着Java的不断发展,如今广泛应用于企业Web应用开发和移动应用开发。
Java是第一套允许使用者将应用程序通过Internet远程服务器传输到本地机器上并执行的一种语言:是一种应用程序提供者不需要知道使用者计算机硬件与软件环境的语言。比尔盖茨曾经说过:"Java是最卓越的程序设计语言"。Java自问世以来,技术和应用发展非常快,在计算机、移动电话、家用电器等领域中无一没有Java技术的存在。在Internet上,几乎每个网页都包含程序或代码。由于Java的广泛应用,使它受到了史无前例的关注,Java是一种Internet编程语言,Java还曾是网络动画技术的代名词,Java虚拟机更是让人耳目一新,Java简单易学,跨平台又不失强大功能。
Java诞生与发展:任职于Sun公司的詹姆斯.高斯林等人于1990年初开发Java语言雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言,应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通讯。由于这些智能化家电的市场需求没有预期高,Sun公司放弃了该项计划。随着1990年互联网的发展,Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,与1995年5月以Java的名词正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。Java语言编程风格十分接近C++语言。继承了C++语言面向对象技术的核心,Java舍弃了C++语言中容易引起错误的指针,改以引用替换,同时移除原C++与原来的运算符重载,也移除了多继承特性,改用接口替换,增加了垃圾回收器功能。在Java SE 1.5版中引入了泛型编程,类型安全的枚举、不定期参数和自动装/拆箱特性。Sun公司对Java的解释是:"Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言"。Java不同于一般的编译语言和直译语言。它首先将源代码编译成字节码,然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了"一次编译,到处运行"的跨平台特性。在早期JVM中,这在一定程度上降低了Java程序的运行效率。但在J2SE 1.4.2 发布后,Java运行速度有了大幅提升。开放:与传统形态不同,Sun公司在退出Java时就将其作为开放的技术。全球数以万计的Java开发公司被要求所设计的Java软件必须相互兼容。"Java语言靠群体的力量而非公司的力量"是Sun公司的口号之一,并获得了广大软件开发商的认同。这与微软(MicroSoft)公司所倡导的注重精英和封闭式的模式完全不同,此外微软(MicroSoft)公司后来推出了与之竞争的.NET平台以及模仿Java的c#语言。后来Sun公司被甲骨文公司并购,Java也随之成为甲骨文公司的产品。
早期的Java:
Java和互联网:
Java和"Java"
Java近况
在流行几年之后,Java在浏览器中的地位被逐步侵蚀。它在简单交互性动画方面的用途已经完全被Adobe公司的Flash排挤,2005年Java倾向只被用于雅虎游戏那样的更为复杂的应用程序。Java同时遭受到来自微软的反对,他们决定在新版本的Internet Explorer和Windows中不再附带Java平台。
与此相反。在万维网的服务器端和手持设备上,Java变得更加流行。很多网站在后端使用JSP和其他的Java技术。
在桌面系统上,独立的Java程序还是相对少见,这是因为Java平台的运行开销较大,而许多人的电脑上没有安装Java,由于网络带宽在以前较小,下载Java曾经是个耗时的事情。但是随着计算机计算能力、网络带宽在10年中获取了很大的进步,同时虚拟机和编译器的质量得到了提高,许多应用程序得到了广泛的使用,包括:
开源软件:
- NetBeans和Eclipse等软件开发工具
- Android操作系统
- JEdit
- Azureus BitTorrent客户端。
- JNode操作系统
- Apache软件基金会的Ant、Derby、Hadoop、Jakarta、POI和Tomcat
- JBoss和GlassFish应用服务器
商业软件:
还有许多用Java写的软件,可以在http://www.java.com 找到。 在以下网页可以看到非常多用Java写的程序:http://java.sun.com/products/ 下面有大量用Java Swing开发的桌面Java程序http://java.sun.com/products/jfc/tsc/sightings/ 目前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开放源代码项目
2006年SUN在JavaOne公布Java 开放源代码项目,并推出OpenJDK项目。[12] Java虚拟机、Java编译器和Java类库以GNU通用公共许可证公开。
版本历史[编辑]
主条目: Java版本历史
- 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:00PM,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[13]
- 2011年7月28日,Oracle公司发布Java SE 7
- 2014年3月18日,Oracle公司发表Java SE 8
HelloWorld:
public class HelloWorld {
public static void main(String[] args){
System.out.println("Hello Java");
}
}