- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
精品文档
精品文档
PAGE
PAGE68
精品文档
PAGE
精品文档
第一讲Java语言入门
1.1Java 的特点
面向对象:
与C++相比,JAVA是纯的面向对象的语言
C++为了向下兼容C,保存了好多C里面的特性,而C,尽人皆知是面向过程的语言,这就使C++成为一个混血儿。而JAVA语法中取消了C++里为兼容C所保存的特性,如取消了头文件、指针算法、结构、单元等。
可移植(平台无关性):
? 生成中间字节码指令
与其他编程语言不同, Java并不生成可履行文件( .exe文件),而是生成一种中间字节码文
件(.class 文件)。任何操作系统,只需装有 Java虚构机(JVM),就能够解释并履行这其中间字节
码文件。这正是 Java实现可移植的体制。
原始数据种类存储方法固定,避开移植时的问题
Java的原始数据种类的大小是固定的。比方,在任何机器上,整型都是 32位,而C++里整型
是依靠于目标机器的,对 16位办理器(比方 8086),整数用两个字节表示;在像 SunSPARC这样的
32位办理器中,整数用 4个字节表示。在 Intel Pentium办理器上,整数种类由详细的操作系统决定:
对于DOS和Win32来说,整数是 2个字节;对于 Windows9x 、NT和2000,整数是 4个字节。自然,
使整数种类平台无关之后,性能必然有所下降,但就 Java来说,这个代价是值得的。 Java的字符串,
则采用标准的 Unicode格式保存。能够说,没有这个特性, Java的可移植性也不可能实现。
简单
? JAVA在语法上与 C++近似
JAVA的语法与 C++很靠近,有过 C或许C++编程经验的程序员很容易就能够学会 JAVA语法;
? 取消了C++的一些复杂而低效的特性比方: 用接口技术代替了 C++的多重继承。C++中,一个
类允许有多个超类,这个特性叫做 多重继承,多重继承使得编译器特别复杂且效率不高; JAVA
的类只允许有一个超类,而用接口( Interface )技术实现与 C++的多继承相近似的功能
其余被取消的特性包括:虚构基础类、运算符过载等
JAVA的基本解释器和类支持模块大体仅40K
即使加入基本的标准库和支持线程的模块,也才 220K左右。与 GUI(图形用户界面)相比,
.
精品文档
明显小好多
强健
取消了指针算法
的最重点的一个特性是它的强大指针算法,比方能够用指针接见字符串、数组甚至文件,很
容易产生指针溢出,意外地改写内存和损毁数据。 JAVA里有一个指针模型,对于普通的任务,如接见
字符串、数组,根本不用指针,而一旦需要,比方接见对象、文件时,也能够获得指针的强大能力,
但JAVA同时有高度的指针安全保障,用户永远不可能接见一个坏掉的指针、不可能造成内存分派错误,也用不着特意提防可能出现的内存破绽。
多线程
强大的多线程能力
多线程能够使程序有更好的交互性和实时性,并能够最大限度地利用多办理器系统。 JAVA有
着强大的多线程办理能力, 因为各主流操作系统平台在线程的实施方面有重要的差别, 所以JAVA为不
同的操作系统实现了特意的多线程体制。在这点上来说, JAVA没有做到平台无关。
a
1.2Java 简史
首次亮相--1995年5月
Java技术起先是作为小型的计算机语言,用于消费类设施,比方有线电视互换盒等。因为这些设施的功能和内存均不足以运行大程序,所以程序要尽可能小;此外,由于不同的厂商可能采用不
同的CPU,所以要求这种语言不能受限于任何一种独立的体系结构。 1995年5月23日召开的 SunWorld
95大会上,一种全新的浏览器(今天的 HotJava的前身)亮相,标志着 Java的诞生。
开始流行--1996年1月
那时网景企业决定在 Netscape2.0 加入对Java的支持,Netscape2.0 在1996年1月发布,从
这一版本开始,所有 Netscape浏览器均支持 Java。注册了 Java使用许可证的还有 IBM、Symantec、
Inprise 和其他很多企业。就连微软,也加入了这一队列(只管他们支持的 Java和标准的 Java稍有
不同)。
SUN的第一个JAVA版本--1996年初
Sun企业于1996年初发布了 Java1.02 ,遗憾的是, Java1.02 还未挣脱其小型语言的影子,
只适合用来做诸如网页上一个随机移动的文字之类的工作, 并不适合用来做正规的程序开发。 Java1.02
作为一种正规的编程语言,能够说,准备得很不充足。
.
精品文档
? 成熟--1998 年
1998年12月,Java1.2 问世了。它是一个功能全面的、具有高度扩展能力的新版本。 3天后,
Java1.2 被改良成 Java2,
文档评论(0)