现在社会发展变化十分的快,科技也是日新月异,生活有了很大变化,而且这些变化是会不断持续下去,现在越来越多的人从事互联网行业,很多在从事编程工作,他们经常会用到编程语言,见得很多的就是java和c语言。Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。
Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。很多想知道Java是怎么诞生的?相比其他编程语言有什么优势?下面就由湖南众智互联网学院带大家一起来了解下Java的诞生、演变的发展历程,希望大家能对它多一些了解。
一、1990年底,詹姆斯·高斯林(Java的创始人)参与了一个绿色项目,为下一代智能家电和移动设备开发应用程序。本来是用C++语言写的,但是C++不能满足智能家电和移动设备的要求,而且使用起来比较复杂,指针、操作地址、内存、程序员、不仅要考虑编程(考虑业务),还要考虑计算机硬件内存分配和释放,防止内存溢出(即内存不足)。这些因素都影响程序的健壮性。
詹姆斯·高斯林考虑到以上因素,放弃了使用C++开发,决定开发一套自己的语言OaK,其API可以满足智能家电的要求,这样这种语言就不需要考虑指针、操作地址、内存、内存溢出等硬件因素。让程序员专注于自己的事业,降低学习成本,提高开发效率,增强安全性,降低程序错误率(提高程序健壮性)。但是最后他的机顶盒项目在招标过程中失败了,他的精力终究是有限的!
二、1994年,当互联网变得流行时,他开发了第一个java浏览器—WebRunner。
三、1995年,Sun公司在互联网上免费发布了java,甚至还发布了自己的源代码。
四、1996年初,Sun公司公布了自己的JDK1.0,包括开发环境(JDK——Java Development Kit 中文名是Java开发工具集,具有强大的API)和运行环境(JRE)。
五、1997年2月18日Sun公司公布了自己的JDK1.1,新增了即时制编译(JIT)功能。即时制JIT编译是将常用指令保存到内存中,下次调用时不需要重新编译,这大大提高了JDK的效率。
六、1998年12月,Sun公司发布了JAVA史上最重要的版本:JDK1.2并推出了Jsp/Servlet。此时,JAVA被分为三个版本:J2EE、J2SE和J2ME。
J2ME(java Micro Edition中文名称Java微型版):主要用于控制移动设备、信息家电等有限存储设备。(已被淘汰,被Google开发的Android取代。Android是平台,不是语言。)J2SE(java标准版):这是java的核心和基础,也是J2ME和J2EE的基础。
J2EE (Java企业版):Java技术中应用最广泛的技术,为企业应用开发提供完整的应用方案。
同时,JDK1.2应用编程接口分为三种类型:
核心API:是我们JAVA编程过程中使用的核心类库。
可选API:这个由Sun公司提供的可扩展API增加了新的功能;这些API因平台而异。
特殊API:能满足特殊要求的API。比如JCA和JCE的第三方加密类库。
七、2002年2月,Sun公司发布了历史上最成熟的版本JDK1.4,很多国际IT巨头都参与了这个发布过程,比如康柏、SAS、IBM、Symbian等等。这期间出现了大量的Java开源框架:Struts、Spring、Hibernate。大量的企业应用服务器也开始涌现:JBoss,WebLogic等等,这时Java进入了一个飞速发展的时期。
八、2004年,Sun公司发布了JDK1.5并将JDK1.5更名为Java SE5.0,J2EE改为JAVA EE,J2ME改为JAVA ME。变化相对较大,增加通用注释、增强的for循环、可变长度的方法、自动装箱、拆箱、静态导入。
九、2011年,Sun公司公布JDK1.7u25。
十、2014年,Sun公司发布了Java8的正式版本。
JAVA不仅是一种编译语言,也是一种解释语言。也可以说,JAVA既不是纯编译语言,也不是解释语言。但是,JAVA程序在执行之前必须经过编译和解释。在cmd中编译java程序,首先编译javac程序名、java,然后是java、程序名。