小说妹妹网

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

第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父皇很欠抽  闲巫在都市  元宝传奇  

热门小说推荐
都市先锋传

都市先锋传

这个世界上有种人,被大家习惯性的称为MT,在战争年代这样的人就是先锋,斩将夺旗,勇不可挡,那么MT在和平年代会有怎样的表现呢,请留意都市先锋传。现公布本书书友群,272837824...

天庭越狱计划

天庭越狱计划

林七很倒霉,好好儿走在路上走着,却差点被天上掉下来的一面镜子给砸死。竟发现这镜子是天上被神仙关在天牢里的大魔王们扔下来的。大魔王们逼着林七修练,变强,然后要林七帮他们越狱。林七本来是不想帮他们的,但当林七利用大魔王教给自己的能力,获得一个个美女的青睐时,忽然发现修仙路上顺便帮一帮这些倒霉催的大魔王,似乎也不是什么坏事...

娇妻至上:霸道老公欺上门

娇妻至上:霸道老公欺上门

他闯她的门,上她的床,吃她的人,总是理所当然!她以为她救的是一只羊,不料,那是头披着羊皮的狼!第一次,他地咚了她!第二次,他一言不合,将她压上了床!第三次,一个小馒头跟在她身后甜甜的叫着妈咪,他夜黑风高月,作案好时机,没有门,跳窗进,将熟睡的她压住不能动弹,阴狠地问,告诉我,那个野种到底是谁的?她惊醒,妩媚一笑,既是野种,那就肯定不是你的种!他恨得咬咬牙,勾起邪魅的笑,摸摸她的脸,低声道既然他不是,那我们现在就来种个是的!她再次被压,连拒绝的机会都没有,房内一夜暧昧的咿呀房门被人猛的打开,她惊悚,他得意,小馒头却对躺在被子里的他视而不见,一本正经地看向她,问道妈咪,什么是野种啊!是不是种在野外的种子?敢情,小馒头你昨晚听了一晚上的墙角?!沈梦柯自以为性冷淡,没想到,婚后被某人逼着,过上没羞没躁的生活,竟也觉得如鱼得水—此文,前微虐,后大宠,欢迎各位看官有话说话,没话找话说,喜欢收藏,求推荐,求打赏,欢迎入坑!推荐旧文爱的契约,亲亲老婆不要逃...

修真搜索引擎

修真搜索引擎

二楼我辈修士,何惧一不好意思,我走错片场了!三楼一个可以搜索修真功法丹药典籍的搜索引擎。这是什么?说不出来啪哭你。四楼第999章有亮点滑稽五楼听故事了,前排出售辣条瓜子小板凳啦!前面的,把脚缩一下,买不起别碰啊。998楼前排的,还有凳子不,站着听故事,腿酸。作者菌你们尽管点进去,不(qiu)追(bao)算(da)我(tui)输。...

仙道之主

仙道之主

仙者,高踞九天,三千年为春,三千年为秋。悠悠万载,只称一春秋。人者,苟且于地下,寿不过百年,未见春秋,已成灰土。可是,我来了!天虽高?却没有我心高!春秋虽远,却没有我剑远。我剑,上斩九天,下斩万仙。苍茫仙道,我为主!...

暧昧不是罪

暧昧不是罪

不惑之年的大校云城重生回高中时代决意重塑人生。凭借强武艺改变昔日命运,踏向巅峰之路!一路上美女相伴,暧昧连连,尽显逍遥人生!★★★★★★★★★★★★★★★★★★★★★★普通书友群 夢幻部落128226o667 邀请所有书友加入!VIp群的群号在我的VIp章节的作者有话说里!权术阴谋,女王御姐,尽在暧昧不是罪!特别明示此书涵盖校园,官场,部队,江湖门派,古玩圈子属于不伦不类型!不喜勿喷,慎阅!...

每日热搜小说推荐