小说妹妹网

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

第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父皇很欠抽  东北谜踪  史上最拽的十个女人  天空大陆  魅魔模拟器  

热门小说推荐
宇宙级大反派

宇宙级大反派

王皓穿越了,得到了系统。在别人想着如何名垂青史时,他却只能想着如何遗臭万年。为什么?因为系统名叫大反派系统,需要坑人做坏事遭人唾弃才能使用?王皓一脸无辜这能怪我吗?我本纯洁少年,都是系统和作者的...

总裁非卿不娶

总裁非卿不娶

三年前,顾氏濒临破产,顾少卿在危机关头得到苏家相助。三年后,名声显赫的第一公子与鲜为人知的苏家大小姐喜结良缘,面对众人质疑,男人淡定我和顾太太相识已久,情投意合,宜嫁宜娶。却不知自己从一开始便落入某人编织的网,只待一步步验收成果。他娶了她,却又弄丢了她她千方百计嫁给了他,却最终选择离开。可是,你轻易闯入了我的世界,我却没法放开手...

神医傻妃:鬼王的绝色狂妃

神医傻妃:鬼王的绝色狂妃

22世纪国际首席特工穿成不受宠的默家二小姐,爹爹不疼后娘不爱。一朝穿越遭陷害,痴呆傻癫成弃妃。再度睁眼,她看中了那个面具鬼王!丑颜少女对上智慧卓绝惊才绝艳的王爷~爱妃,大婚之夜,你还不把真容露出来!丑颜少女撇撇嘴解除伪装,那张脸绝色让人摒住呼吸~...

霸道总裁,情深不浅!

霸道总裁,情深不浅!

顾景臻,翻手为云覆手为雨的帝景影视总裁,为人深不可测。苏浅浅,因父亲坐牢,家族败落,一名落魄千金。绝望之际,男人如同天神一般向她伸出手,声音迷惑潋滟,嫁给我,你可以得到你想要的。为了父亲安然,她嫁给了他。没有繁华的婚礼,没有喧闹的宾客,只有一个代表已婚的红色本子。苏浅浅,S市闻起此名的女人,皆是羡慕嫉恨,然而只有她自己知道,他与她不过是名义上的夫妻。婚后,他对她不管不问,他可以随意的揽着自己的情人出双入对,但她必须给众人一个端庄得体的顾太太。当她心底的爱人归来时,第一次,她鼓起勇气跟他反抗一纸离婚协议递到他的面前,她说,顾景臻,离婚吧!男人眯起鹰眸,将她压向逼仄的墙角,酒气迷离苏浅浅,为了那个男人,想离婚?那一夜,他趁着酒意将她变成了名副其实的顾太太她莫名痛苦,他明明不爱她,她更不知道为何娶她,可为何还要一点一点掐断她的花根?苏浅浅不想丢了身,再继续丢了心,却终究遗失在他制造的温柔中,当她丢盔弃甲,动心之时,却得知一个石破天惊的大秘密。鲜血淋漓之际,终于解开心中的迷惑,他为什么执意娶她良心坑品绝不弃坑,求收藏推荐留言小夜的新浪微博柒小夜xs8,欢迎关注,么么哒...

情有毒钟

情有毒钟

你敢睡我老公,我就敢勾引你男人。宁黛玲在宴会的后花园里,撞见老公跟高中同学紧紧纠缠在一起,女的香汗淋漓,男的脸红亢奋泪如泉涌的她喝得酩酊大醉离开宴会现场,却被一个陌生男人掳上豪车第二天醒来,她发现自己已经失身,而老公也因为这场意外正式向她提出离婚。宁黛玲认为这一切都是那个勾引她老公的高中同学的阴谋,仇恨的种子在她心里滋生,她决心要报复。于是她化身妖娆女人,费心引诱那个女人的老公。周旋数次,她终于如愿以偿的爬上他的床。本想洁身自爱的实施计划,却不曾想到自己早已落入他的陷阱。她转身想逃,却被他撒下天罗地网困在怀中,她笑颜如花,挑衅的迎战,怎么,你一个大男人,玩不起吗?他却直接将她压在床边上,语气邪恶玩不玩得起也得玩过才知道,今晚我就将你彻底玩够!一夜折腾,从此夜夜不眠。当所有的真相浮出水面,原来他竟然是...

每日热搜小说推荐