小说妹妹网

手机浏览器扫描二维码访问

第1部分(第1页)

1。1Java产生的历史与现状

1。1。1Java产生的历史

Java来自于Sun公司的一个叫Green的项目,其原先的目的是为家用消费电子产品开发一个分布式代码系统,这样我们可以把E…mail发给电冰箱、电视机等家用电器,对它们进行控制,和它们进行信息交流。开始,准备采用C++;但C++太复杂,安全性差,最后基于C++开发一种新的语言Oak(Java的前身),Oak是一种用于网络的精巧而安全的语言,Sun公司曾依此投标一个交互式电视项目,但结果是被SGI打败。可怜的Oak几乎无家可归,恰巧这时MarkArdreesen开发的Mosaic和Netscape启发了Oak项目组成员,他们用Java编制了HotJava浏览器,得到了Sun公司首席执行官ScottMcNealy的支持,触发了Java进军Internet。Java的取名也有一个趣闻,有一天,几位Java成员组的会员正在讨论给这个新的语言取什么名字,当时他们正在咖啡馆喝着Java(爪哇)咖啡,有一个人灵机一动说就叫Java怎样,得到了其他人的赞赏,于是,Java这个名字就这样传开了。

1。1。2Java的现状

Java是Sun公司推出的新的一代面向对象程序设计语言,特别适合于Internet应用程序开发,它的平台无关性直接威胁到Wintel的垄断地位。一时间,”连Internet,用Java编程”,成为技术人员的一种时尚。虽然新闻界的报导有些言过其实,但Java作为软件开发的一种革命性的技术,其地位已被确立,这表现在以下几个方面:1。计算机产业的许多大公司购买了Java的许可证,包括IBM;Apple;DEC;Adobe;SiliconGraphics;HP;Oracel;Toshiba,以及最不情愿的Microsoft。这一点说明,Java已得到了工业界的认可。2。众多的软件开发商开始支持Java的软件产品。例如:Borland公司正在开发的基于Java的快速应用程序开发环境Latte,预计产品会在1996年中期发布。Borland公司的这一举措,推动了Java进入PC机软件市场。Sun公司自己的Java开发环境JavaWorkshop已经发布。数据库厂商如:Illustra;Sysbase;Versant;Oracle都在开发CGI接口,支持HTML和Java。今天是以网络为中心的计算时代,不支持HTML和Java,应用程序的应用范围只能限于同质的环境(相同的硬件平台)。3。Intranet正在成为企业信息系统最佳的解决方案,而其中Java将发挥不可替代的作用。Intranet的目的是把Internet用于企业内部的信息系统,它的优点表现在:便宜,易于使用和管理。用户不管使用何种类型的机器和操作系统,界面是统一的Intrnet浏览器,而数据库、Web页面、应用程序(用Java编的Applet)则存在服务器上,无论是开发人员,还是管理人员,抑或是用户都可以受益于该解决方案。Java语言正在不断发展和完善,Sun公司是主要的发展推动者,较通用的编译环境有JDK(JavaDevelopKit)与JWS(JavaWorkshop)。还有很多其他公司正在开发Java语言的编译器与集成环境,预计不久Java语言的正确性与效率都将会提高,用户用Java编程和现在用C++编程一样方便。

1。2Java语言的特点

Java到底是一种什么样的语言呢?Java是一种简单的面象对象的分布式的解释的健壮的安全的结构中立的可移植的性能很优异的多线程的动态的语言。

1。2。1简单

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

1。2。2面向对象

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

1。2。3分布式

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

1。2。4健壮

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

1。2。5结构中立

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

1。2。6安全

Java的安全性可从两个方面得到保证。一方面,在Java语言里,象指针和释放内存等C++功能被删除,避免了非法内存操作。另一方面,当Java用来创建浏览器时,语言功能和一些浏览器本身提供的功能结合起来,使它更安全。Java语言在你的机器上执行前,要经过很多次的测试。它经过代码校验,检查代码段的格式,检测指针操作,对象操作是否过分以及试图改变一个对象的类型。

1。2。6。1Byte…code校验

如果byte…code通过代码校验,没有返回错误,我们可知道:代码没有堆栈上溢出和下溢出所有操作代码参数类型都是正确的没有发生非法数据转换,如将整数转换成指针。访问对象操作是合法的

1。2。6。2类装载

ClassLoader通过将本机类与网络资源类的名称分开,来保持安全性。因为调入类时总要经过检查,这样避免了特洛伊木马现象的出现。从网络上下载的类被调进一个与源相关的私有的名字域。当一个私有类访问另一个类时,build…in(本机类)首先被检查,然后检查相关的类。这样就避免了破坏本机类情况的出现。

1。2。7可移植的

同体系结构无关的特性使得Java应用程序可以在配备了Java解释器和运行环境的任何计算机系统上运行,这成为Java应用软件便于移植的良好基础。但仅仅如此还不够。如果基本数据类型设计依赖于具体实现,也将为程序的移植带来很大不便。例如在Windows3。1中整数(Integer)为16bits,在Windows95中整数为32bits,在DECAlpha中整数为64bits,在Intel486中为32bits。通过定义独立于平台的基本数据类型及其运算,Java数据得以在任何硬件平台上保持一致。Java语言的基本数据类型及其表示方式如下:byte8…bit二进制补码short16…bit二进制补码int32…bit二进制补码long64…bit二进制补码float32…bitIEEE754浮点数double32…bitIEEE754浮点数char16…bitUnicode字符。

在任何Java解释器中,数据类型都是依据以上标准具体实现的。因为几乎目前使用的所有CPU都能支持以上数据类型、8~64位整数格式的补码运算和单双精度浮点运算。Java编译器本身就是用Java语言编写的。Java运算系统的编制依据POSIX方便移植的限制,用ANSIC语言写成。Java语言规范中也没有任何”同具体实现相关”的内容。

鬼夜  东北谜踪    上古卷轴天际之子  洪荒老祖已无敌  穿越之正妻诱惑 02.25完结+1番外  节妇的悠然生活  要说多少次,我不是人奸!  闲巫在都市  众语皆悲  史上最拽的十个女人  天空大陆  道君且慢  魅魔模拟器  黄帝内经实用手册  元宝传奇  荒界实录  娘亲V5父皇很欠抽  产生物  游神传说之界王  

热门小说推荐
邪王撩妻:嫡妃真难追

邪王撩妻:嫡妃真难追

一朝穿越,竟然上了一个花痴女的身,留下一堆烂摊子,还等着高大上的她来收拾,江未央表示有些醉醉哒。大婚之日,被夫君各种刁难,她游刃有余,轻松化解,呵呵,还把她当成废柴花痴女,那就大错特错了!等到她反攻之日,风君璃你给我等着!娘子你累吗,为夫给你揉揉肩。娘子你饿吗,来为夫喂你吃点桂花糕。娘子,你喜欢为夫做什么闭嘴,本王妃喜欢你离远一点!...

我和名模的荒岛生涯

我和名模的荒岛生涯

沦落荒岛,一场惊变之后,我沦为棋子,受人奴役摆布。卧薪尝胆,觉醒武影,不羁放纵,放肆桀骜,铮铮铁骨岂能弯。金麟岂是池中物,一遇风云便化龙。进入广袤神域后,为了保护我的女人们,双拳怒战八荒,噬天剑刺六合,当臣服之人越来越多,我却发现,神域背后还隐藏着极大的秘密,竟是与我的身世相关关爱作者群553985685加更条件200钻石加一更★500推荐票加一更★一个玉佩加一更★一个皇冠加十更(分期加更)★关爱作者,从你做起,嘿嘿...

降妖伏魔

降妖伏魔

鬼魅横行的世界宗教信仰没落的年代,法师已经成为了不为人知的异类,是神棍,还是真有其事?延续林正英道长系列之降妖伏魔。...

终焉的骑士

终焉的骑士

他曾经以一人之力改变了整个大陆为它带去了死亡,毁灭与混乱他掌握这这个世界上最强大而令人恐惧的力量使那令人畏惧的名字传遍四方死亡不是结束,而是另外一个开始当玫瑰与剑的旗帜再次飘扬在这天空之下时所带来的...

午夜外卖员

午夜外卖员

我是一名午夜外卖员,专为鬼怪送外卖。刚外出打工的我,意外找到了一份高薪工作,就这样,我每天午夜时分出发,然而恐怖怪异的事情开始一件接一件的发生。最重要的是,我发现我家竟然守着一笔巨大的财富,那是一座鬼墓...

每日热搜小说推荐