象豆等等。
SUN和JAVA的标识也正是一杯正冒着热气的咖啡。
据James Gosling回忆最初这个为TV机顶盒所设计的语言在Sun内部一直称为Green项目。
我们的新语言需要一个名字。
Gosling注意到自己办公室外一棵茂密的橡树Oak这是一种在硅谷很常见的树。
所以他将这个新语言命名为Oak。
但Oak是另外一个注册公司的名字。
这个名字不可能再用了。
在命名征集会上大家提出了很多名字。
最后按大家的评选次序将十几个名字排列成表上报给商标律师。
排在第一位的是Silk丝绸。
尽管大家都喜欢这个名字但遭到James Gosling的坚决反对。
排在第二和第三的都没通过律师这一关。
只有排在第四位的名字、得到了所有人的认可和律师的通过这个名字就是Java。
10多年来Java就像爪哇咖啡一样誉满全球成编辑本段Java语言特点 Java是一种简单的面向对象的分布式的解释型的健壮安全的结构中立的可移植的性能优异、多线程的动态语言。
当1995年SUN推出Java语言之后全世界的目光都被这个神奇的语言所吸引。
那么Java到底有何神奇之处呢 Java语言其实最早诞生于1991年起初被称为OAK语言是SUN公司为一些消费性电子产品而设计的一个通用环境。
他们最初的目的只是为了开发一种独立于平台的软件技术而且在网络出现之前OAK可以说是默默无闻甚至差点夭折。
但是网络的出现改变了OAK的命运。
在Java出现以前Internet上的信息内容都是一些乏味死板的HTML文档。
这对于那些迷恋于WEB浏览的人们来说简直不可容忍。
他们迫切希望能在WEB中看到一些交互式的内容开发人员也极希望能够在WEB上创建一类无需考虑软硬件平台就可以执行的应用程序当然这些序还要有极大的安全保障。
对于用户的这种要求传统的编程语言显得无能为力。
SUN的工程师敏锐地察觉到了这一点从1994年起他们开始将OAK技术应用于WEB上并且开发出了HotJava的第一个版本。
当SUN公司1995年正式以Java这个名字推出的时候几乎所有的WEB开发人员都心生感叹噢这正是我想要的于是Java成了一颗耀眼的明星丑小鸭一下子变成了白天鹅。
编辑本段Java主要特性 1、Java语言是简单的。
Java语言的语法与C语言和C语言很接近使得大多数程序员很容易学习和使用Java。
另一方面Java丢弃了C 中很少使用的、很难理解的、令人迷惑的那些特性如操作符重载、多继承、自动的强制类型转换。
特别地Java语言不使用指针并提供了自动的废料收集使得程序员不必为内存管理而担忧。
2、Java语言是一个面向对象的。
Java语言提供类、接口和继承等原语为了简单起见只支持类之间的单继承但支持接口之间的多继承并支持类与接口之间的实现机制关键字为implements。
Java语言全面支持动态绑定而C 语言只对虚函数使用动态绑定。
总之Java语言是一个纯的面向对象程序设计语言。
3、Java语言是分布式的。
Java语言支持Internet应用的开发在基本的Java应用编程接口中有一个网络应用编程接口java.net它提了用于网络应用编程的类库包括URL、URLConnection、Socket、 ServerSocket等。
Java的RMI远程方法激活机制也是开发分布式应用的重要手段。
4、Java语言是健壮的。
Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重缀为class的文件 然后可以在实现这个Java平台的任何系统中运行。
这种途径适合于异构的网络环境和软件的分发。
7、Java语言是可移植的。
这种可移植性来源于体系结构中立性另外Java还严格规定了各个基本数据类型的长度。
Java系统本身也具有很强的可移植性Java编译器是用Java实现的Java的运行环境是用ANSI C实现的。
8、Java语言是解释型的。
如前所述Java程序在Java平台上被编译为字节码格式 然后可以在实现这个Java平台的任何系统中运行。
在运行时Java平台中的Java解释器对这些字节码进行解释执行执行过程中需要的类在联接阶段被载入到运行环境中。
9、Java是高性能的。
与那些解释型的高级脚本语言相比Java的确是高性能的。
事实上Java的运行速度随着JITJust-In-Time编译器技术的发展越来越接近于C。
10、Java语言是多线的。
在Java语言中线程是一种特殊的对象它必须由Thread类或其子孙类来创建。
通常有两种方法来创建线程其一使用型构为ThreadRunnable 的构造子将一个实现了Runnable接口的对象包装成一个线程其二从Thread类派生出子类并重写run方法使用该子类创建的对象即为线程。
值得注意的是Thread类已经实现了Runnable接口因此任何一个线程均有它的run方法而run方法中包含了线程所要运行的代码。
线程的活动由一组方法来控制。
Java语言支持多个线程的同时执行并提供多线程之间的同步机制关键字为synchronized。
11、Java语言是动态的。
Java语言的设计目标之一是适应于动态变化的环境。
Java程序需要的类能够动态地被载入到运行环境也可以通过网络来载入所需要的类。
这也有利于软件的升级。
另外Java中的类有一个运行时刻的表示能进行运行时的类型检查。
Java语言的优良特性使得Java应用具有无比的健壮性和可靠性这也减少了应用系统的维护费用。
Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开编辑本段Java相关技术 1、JDBCJava Database Connectivity提供连接各种关系数据库的统一接口可以为多种关系数据库提供统一访问它由一组用Java语言编写的类和接口组成。
JDBC为工具/数据库开发人员提供了一个标准的API据此可以构建更高级的工具和接口使数据库开发人员能够用纯 Java API 编写数据库应用程序同时JDBC也是个商标名。
2、EJBEnterprise JavaBeans使得开发者方便地创建、部署和管理跨平台的基于组件的企业应用。
3、Java RMIJava Remote Method Invocation用来开发分布式Java应用程序。
一个Java对象的方法能被远程Java虚拟机调用。
这样远程方法激活可以发生在对等的两端也可以发生在客户端和服务器之间只要双方的应用程序都是用Java写的。
4、Java IDLJava Interface Definition Language 提供与CORBACommon Object Request Broker Architecture的无缝的互操作性。
这使得Java能集成异的商务信息资源。
5、JNDIJava Naming and Directory Interface提供从Java平台到的统一的无缝的连接。
这个接口屏蔽了企业网络所使用的各种命名和目录服务。
6、JMAPIJava Management API为异构网络上系统、网络和服务管理的开发提供一整套丰富的对象和方法。
7、JMSJava Message Service提供企业消息服务如可靠的消息队列、发布和订阅通信、以及有关推拉Push/Pull技术的各个方面。
8、JTSJava transaction Service提供存取事务处理资源的开放标准这些事务处理资源包括事务处理应用程序、事务处理管理及监控。
9、JMFJava Media Framework API 她可以帮助开发者把音频、视频和其他一些基于时间的媒体放到Java应用程序或applet小程序中去为多媒体开发者提供了捕捉、回放、编解码等工具是一个弹性的、跨平台的多媒体解决方案。
10、AnnotationJava Annotation在已经发布的JDK1.5tiger中增加新的特色叫 Annotation。
Annotation提供一种机制将程序的元素如:类方法属性参数本地变量包和元数据联系起来。
这样编译器可以将元数据存储在Class文件中。
这样虚拟机和其它对象可以根据这些元数据来决定如何使用这些程序元素或改变它们的行为。
在Java技术中值得关注的还有JavaBeans它是一个开放的标准的组件体系结构它独立于平台但使用Java语言。
一个JavaBean是一个满足JavaBeans规范的Java类务端组件体系结构这个模型支持多层的分布式对象应用。
除了JavaBeans典
上一篇:
SQLite 入门
下一篇:
打造自主高品质轻卡 江铃凯运再出强劲版