手机浏览器扫描二维码访问
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语言规范中也没有任何”同具体实现相关”的内容。
娘亲V5父皇很欠抽 要说多少次,我不是人奸! 侠 元宝传奇 上古卷轴天际之子 黄帝内经实用手册 天空大陆 史上最拽的十个女人 产生物 东北谜踪 穿越之正妻诱惑 02.25完结+1番外 游神传说之界王 洪荒老祖已无敌 魅魔模拟器 众语皆悲 道君且慢 节妇的悠然生活 荒界实录 鬼夜 闲巫在都市
现代职场精英舒心,穿越成了受尽欺负的农家女。狼心狗肺的亲戚想把她轰走,她好运遇贵人,逢凶化吉。凭借现代先进的护肤配方,她带领全家发家致富。极品亲戚想来沾光?没门!贪婪官员想夺我家产?做梦!贫穷小农女,要凭借自己的能力,一步一步扭转乾坤,掌握自己的命运,谁也别想欺负到她的头上。银子滚滚来,可是,美男怎么也滚滚来了。啊啊啊,这么霸道,可不可以不要?情节虚构,请勿模仿...
为官的,家业凋零富贵的,金银散尽有恩的,死里逃生无情的,分明报应。她们一家三口不做官不显富,倒是做了不少好事,所以命运之神才会特别眷顾。一场车祸,一个别样世界。酣梦醒来,老爸成了邢忠,老妈成了邢太太,女主呢?悲催的成了那个靠当衣服度日的邢岫烟。别人穿越,要么做林妹妹,要么做宝姐姐,最差也是个晴雯袭人之流吧,怎么到了她这儿,却是炮灰中的炮灰?...
潇洒过,快活过,落魄过,繁华千丈后的许英想念的却是那段她无法忍受的日子。这辈子重新来过,她选择做个彪悍的农家妇。丈夫爱,婆婆夸,弟妹挽着胳膊说好话,个个都说她是黑北一枝花。本文架空,请勿针对。已有完结作品穿越之山田恋。宝窑。百味记。坑品保证,欢迎亲们跳坑。...
报告队长!日本地区发现能够使范围内生物变异的a12138号模因!银河小队出发,目标为消灭模因主体,或对其进行收容。田野,看到那s1模因的主体了吗?给我狠狠的射!对!射死他!江牧,使用吞噬模因把这个城市给我吞了!具现化模因的感染,绝不能继续扩散!启动虚化模因,陈鑫!只有你才能靠近ss135号脑残模因的主体!这个世界的未来,交给你了!男人最大的浪漫,不就是为了梦想而奋斗,而战死吗?!我的队友们,永远记住!我们,带给了这个世界希望和梦想!我们,是当之无愧的救世主!(本人已完本230万字的玄幻小说破荒期间无一次断更记录!人品值得信赖!)...
带着特殊的加点属性,雷洛在另一个世界醒来。这里有充满哥特风格的巍峨城堡,也有象征着重工业巅峰水准的蒸汽飞船这里有人乘坐马车,也有人驾驶八缸汽车这里有古老密武的传承者,也有精通枪械机甲的战士在这个秘法与科技共存的大时代,他以密武为矛,肉身为盾,一步步踏上了冥冥中早已注定的猎命之路。而遍布荆棘的前方,血色永夜的深处,消失千年的古位面已再次敞开大门。...
生命科学专业的校外实习生黄俊在偶然机缘下与天外陨石不期而遇。宇宙能量识别系统,专为DNA鉴别复制,物质高精度分解重组而研发的终极智能。得此助益,黄俊的人生轨迹彻底被改变,生活也变得丰富多彩。资源能量,地球人为之打的头破血流,一直追求的东西,在黄俊这里却是稀松平常,毫无金贵可言。救治这个千疮百孔,倍受摧残的地球,是黄俊最终的梦想和...