- 1、本文档共66页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
J的ava技术及应用
主要内容 1.1 Java语言发展史 1.2 Java语言版本演化 1.3 Java语言的特点 1.4 Java与C++的比较 1.5 Java程序开发环境 1.6 Java源程序结构与编程规范 1.4 JAVA与C++的比较 Java语言的设计过程中充分参考了C / C++的特性,但在很多地方有所不同。 1. 全局变量Java程序不能定义程序的全局变量,而类中的公共、静态变量就相当于这个类的全局变量。 这样就使全局变量封装在类中,保证了安全性,而在C / C++语言中,由于不加封装的全局变量有时候会由于使用不当而造成系统的崩溃。 JAVA与C++的比较(续) 2. 条件转移指令 C / C++语言中用goto语句实现无条件跳转。 Java语言没有goto语言,通过异常处理语句try、catch、finally来取代之,提高了程序的可读性,也增强了程序的鲁棒性。 3. 指针 指针是C/C++语言中最灵活,但也是最容易出错的数据类型。 用指针进行内存操作往往造成不可预知的错误。而且,通过指针对内存地址进行显示类型转换后,可以类的私有成员,破坏了安全性。 在Java中,程序员不能进行任何指针操作,同时Java中的数组是通过类来实现的,解决了数组越界这一C/C++语言中不做检查的问题。 JAVA与C++的比较(续) 4. 内存管理 在C / C++语言中,程序员可以使用库函数分配和释放内存。 但管理不当反而会导致程序出错。 在Java中,所有的数据结构都是对象,通过运算符new分配内存并得到对象的使用权,但程序员无法控制内存何时回收,避免了内存管理不周而引起的系统崩溃。 但这样的内存管理机制也导致了Java在某些应用场合出现性能瓶颈,例如: 在高速数据库管理系统中,数据锁是非常珍贵的资源,Java的内存管理机制有可能使得数据锁无法及时释放而影响系统性能。 JAVA与C++的比较(续) 5.数据类型的一致性 在C/C++语言中,不同的平台上,编译器对简单的数据类型如int、float等分别分配不同的字节数。例如:int类型的变量在IBM PC上为16位,在VAX-11上就为32位,导致了代码数据的不可移植。 在Java中,对数据类型的位数分配总是固定的,而不管是在任何的计算机平台上。因此就保证了Java数据的平台无关性和可移植性。 6. 类型转换 在C/C++语言中,可以通过指针进行任意的类型转换,具有相当高的安全风险。 而在Java语言中,系统要对对象的处理进行严格的相容性检查,防止不安全的转换。 JAVA与C++的比较(续) 7. 头文件 在C / C++语言中使用头文件声明类的原型和全局变量及库函数等,在大型系统中,维护这些头文件是非常困难的。 Java不支持头文件,类成员的类型和访问权限都封装在一个类中,运行时系统对访问进行控制,防止非法的访问。 同时,Java中使用import语句与其它类进行通信,以便访问其它类的对象。 8. 预处理 C / C++语言中有宏定义,而用宏定义实现的代码往往影响程序的可读性(考试中经常出现,并一度视为衡量C / C++程序员水平的尺度之一)。 而Java不支持宏定义。 1.4 Java与C++的比较 项目 Java C++ 全局变量 不存在全局变量 存在 数据类型和转换 无结构、枚举或者联合,转换时进行类型相容检查 通过指针进行任意的类型转换,带来不安全性 范围运算符 无作用域范围运算符:: 有 数组 对象,有只读的length 无length 内存管理 可创建不属于基本数据类型的对象 不能 提前声明 不必进行提前声明 必须 预处理 没有预处理机制 有 头文件 import include 指针 无 有 goto和virtual 无 有 注释文档 对注释文档的内建支持 无 主要内容 1.1 Java语言发展史 1.2 Java语言版本演化 1.3 Java语言的特点 1.4 Java与C++的比较 1.5 Java程序开发环境 1.6 Java源程序结构与编程规范 源程序 程序名 .java Java 编译器 字节码文件 与平台无关 .class Java Applet 由Web浏览器执行 由java解释器执行 Java Application 1、Java开发过程 2、Java开发工具 Java IDE Borland JBuilder J2SDK NetBeans ? Sun Java Studio IBM Visual Age for Java ? Eclipse Microsoft VJ++ Oracle JDeveloper BEA WebLogic Workshop JCreator
您可能关注的文档
最近下载
- 2025年全国教育工作会议讲话稿(7篇).pdf VIP
- Unit 4【刷语法】although, so that, until引导的状语从句(重点语法提升练)-2022-2023学年八年级英语下册单元模块满分必刷题(人教版).docx VIP
- 会计师事务所承接制度.docx VIP
- JT-T-4-1993公路桥梁板式橡胶支座_PDF解密.docx VIP
- 田阳芒果番茄施肥技术一.ppt VIP
- 湖北省稳派2024-2025学年高二下学期5月联考物理试卷含答案.pdf VIP
- 20S515钢筋混凝土及砖砌排水检查井.pptx VIP
- What time 和when引导的特殊疑问句 频率副词(重点语法提升练)-2023-2024学年七年级英语下册单元模块满分必刷题(人教版).pdf VIP
- 人教版小升初科学考试试题(答案附录).pdf VIP
- 良肢位的摆放.ppt VIP
文档评论(0)