当前位置 : IT培训网 > Java开发 > Java培训 > Java语言产生的历史与现状

Java语言产生的历史与现状

时间:2016-09-21 14:27:41  来源:Java培训网  作者:IT培训网  已有:名学员访问该课程
据说给Java取名字也是一个有趣的故事。有一天,Java成员组的成员讨论给这个新的语言取什么名字,当时他们正在咖啡馆喝着Java(爪哇)咖啡,有人灵机一动说就叫Java怎么样,这个想法居然得到大家的认同,于是,Java这个名字就这样

Java编程是由sun这个公司开发的,来自于一个叫Green的项目,起初,是为家用消费电子产品开发一个分布式代码系统,可以把邮件发给电冰箱、电视机等家用电器,对它们进行控制,和它们进行信息交流。

刚开始的时候,准备采用C++,但C++太复杂,安全性也差,最后在C++的基础上开发一种新的语言,Oak(Java的前身),Oak是一种用于网络的语言,精巧而安全,Sun公司曾用它投标一个交互式电视项目,但被SGI打败。可怜的Oak几乎无处安身,这时MarkArdreesen开发的Mosaic和Netscape启发了Oak项目组成员,他们用Java编制了HotJava浏览器,得到了Sun公司首席执行官的支持,触发了Java进军Internet。

据说给Java取名字也是一个有趣的故事。有一天,Java成员组的成员讨论给这个新的语言取什么名字,当时他们正在咖啡馆喝着Java(爪哇)咖啡,有人灵机一动说就叫Java怎么样,这个想法居然得到大家的认同,于是,Java这个名字就这样传广为流传,一直到今天。

1、Java的现状

Java是Sun公司推出的新一代面向对象的语言,适用于Internet应用程序开发,它的平台无关性直接威胁到Wintel的垄断地位。一时间,"连Internet,用Java编程",成为技术人员的一种时尚。虽然新闻报道有些夸大其词,但Java编程的地位已被确立,这表现在以下几个方面:1.计算机产业的许多大公司购买了Java的许可证。2.众多的软件开发商开始支持Java的软件产品。

2、结构中立

为了建立Java作为网络的一个整体,Java将它的程序编译成一种结构中立的中间文件格式。只要有Java运行系统的机器都能执行这种中间代码。现在,Java运行系统有Solaris2.4(SPARC),Win32系统(Windows95和WindowsNT)等.Java源程序被编译成一种高层次的与机器无关的byte-code格式语言,这种语言被设计在虚拟机上运行,由机器相关的运行调试器实现执行。

3、简单

Java最初是为家用电器而设计的一种语言,因此它必须简单明了。Java语言的简单性主要体现在以下三个方面:1.Java的风格类似于C++,因而C++程序员是非常熟悉的。从某种意义上讲,Java语言是C及C++语言的一个变种,因此,C++程序员可以很快就掌握Java编程技术。2.Java摒弃了C++中容易引发程序错误的地方,如指针和内存管理。3.Java提供了丰富的类库。

4、面向对象

Java语言的设计完全是面向对象的,它不支持类似C语言那样的面向过程的程序设计技术。Java支持静态和动态风格的代码继承及重用。单从面向对象的特性来看,Java类似于SmallTalk,但其它特性、尤其是适用于分布式计算环境的特性远远超越了SmallTalk。

5、分布式

Java包括一个支持HTTP和FTP等基于TCP/IP协议的子库。因此,Java应用程序可凭借URL打开并访问网络上的对象,其访问方式与访问本地文件系统几乎完全相同。为分布环境尤其是Internet提?copy;动态内容无疑是一项非常宏伟的任务,但Java的语法特性却使我们很容易地实现这项目标。

6、健壮

Java致力于检查程序在编译和运行时的错误。类型检查帮助检查出许多开发早期出现的错误。Java自已操纵内存减少了内存出错的可能性。Java还实现了真数组,避免了覆盖数据的可能。这项功能特征大大缩短了开发Java应用程序的周期。Java提供Null指针检测数组边界检测异常出口字节代码校验。

上述就是IT培训网小编为大家总结的Java编程基础知识,要想成为技术达人,不但要知其然,还要知其所以然,作为Java编程的入门弟子,它的历史还是要知道一些的。

顶一下
(1)
100%
踩一下
(0)
0%

IT培训0元试听 每期开班座位有限.0元试听抢座开始! IT培训0元试听

  • 姓名 : *
  • 电话 : *
  • QQ : *
  • 留言 :
  • 验证码 : 看不清?点击更换请输入正确的验证码

在线咨询在线咨询

温馨提示 : 请保持手机畅通,咨询老师为您
提供专属一对一报名服务。

------分隔线----------------------------
------分隔线----------------------------

推荐内容