avaFX教程,jav--深圳国家音乐产业基地数字动漫学校._第1页
avaFX教程,jav--深圳国家音乐产业基地数字动漫学校._第2页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、J avaFX 教程,jav-深圳国家音乐产业基地数字动漫学校JavaFX 教程,jav核心提示:JAVA 和 C+都是面向对象语言。也就是说,它们都能够实现面向对 象思想(封装,继乘,多态)。JAVA 和 C+都是面向对象语言。也就是说,它们都能够实现面向对象思想(封 装,继乘,多态)。而由于 C+为了照顾大量的 C 语言使用者,而兼容了 C,使 得自身仅仅成为了带类的 C 语言,多多少少影响了其面向对象的彻底性!JAVA则是完全的面向对象语言,它句法更清晰,规模更小,更易学。它是在对多种程 序设计语言进行了深入细致研究的基础上,据弃了其他语言的不足之处,从根本 上解决了C+的固有缺陷。Ja

2、va 和 C+的相似之处多于不同之处,但两种语言问几处主要的不同使得Java 更容易学习,并且编程环境更为简单。我在这里不能完全列出不同之处,仅列出比较显著的区别:1 指针JAVA 语言让编程者无法找到指针来直接访问内存无指针, 并且增添了自动的内 存管理功能,从而有效地防止了 c/ C+语言中指针操作失误,如野指针所造成的 系统崩溃。但也不是说 JAVA 没有指针,虚拟机内部还是使用了指针,只是外人 不得使用而已。这有利于 Java 程序的安全。2. 多重继承C+支持多重继承,这是 C+的一个特征,它允许多父类派生一个类。尽管多重 继承功能很强,但使用复杂,而且会引起许多麻烦,编译程序实现它

3、也很不容 易。Java 不支持多重继承,但允许一个类继承多个接口(extends+implement),实现了 C+多重继承的功能,又避免了 C+中的多重继承实现方式带来的诸多不 便。3. 数据类型及类Java 是完全面向对象的语言,所有函数和变量部必须是类的一部分。除了基本数 据类型之外,其余的都作为类对象,包括数组。对象将数据和方法结合起来,把 它们封装在类中,这样每个对象都可实现自己的特点和行为。而C+允许将函数和变量定义为全局的。此外,Java 中取消了 c/C+中的结构和联合,消除了不必 要的麻烦。4. 自动内存管理Java 程序中所有的对象都是用 new 操作符建立在内存堆栈上,这

4、个操作符类似于 C+的 new 操作符。下面的语句由一个建立了一个类Read 的对象,然后调用该对象的 work 方法:Read = new Read();r.work();语句 Read 片 newRead();在堆栈结构上建立了一个 Read 的实例。Java 自动进行 无用内存回收操作,不需要程序员进行删除。而c 十十中必须由程序贝释放内存资源,增加了程序设计者的负扔。Java 中当一个对象不被再用到时,无用内存回 收器将给它加上标签以示删除。JAVA 里无用内存回收程序是以线程方式在后台 运行的,利用空闲时间工作。5 操作符重载Java 不支持操作符重载。操作符重载被认为是 c 十十的

5、突出特征,在 Java 中虽然 类大体上可以实现这样的功能,但操作符重载的方便性仍然丢失了不少。Java 语言不支持操作符重载是为了保持 Java 语言尽可能简单。6. 预处理功能Java 不支持预处理功能。c/ c 十十在编译过程中都有一个预编泽阶段,即众所周 知的预处理器。预处理器为开发人员提供了方便,但增加丁编译的复杂性。JAVA 虚拟机没有预处理器,但它提供的引入语句 (import)与 c 十十预处理器的功 能类似。7. Java 不支持缺省函数参数,而 c 十十支持J avaFX 教程,jav-深圳国家音乐产业基地数字动漫学校在 c 中,代码组织在函数中,函数可以访问程序的全局变量

6、。c 十十增加了类,提供了类算法,该算法是与类相连的函数,c 十十类方法与 Java 类方法十分相 似,然而,由于 c 十十仍然支持 c,所以不能阻止 c 十十开发人员使用函数,结 果函数和方法混合使用使得程序比较混乱。Java 没有函数,作为一个比 c 十十更纯的面向对象的语言,Java 强迫开发人员把 所有例行程序包括在类中,事实上,用方法实现例行程序可激励开发人员更好地 组织编码。8 字符串c 和 c 十十不支持字符串变量,在 c 和 c 十十程序中使用 Null 终止符代表字符串 的结束, 在 Java 中字符串是用类对象(strinR 和 stringBuffer)来实现的, 这些类

7、对 象是 Java语言的核心,用类对象实现字符串有以下几个优点:(1) 在整个系统中建立字符串和访问字符串元素的方法是一致的;(2) J3 阳字符串类是作为 Java 语言的一部分定义的,而不是作为外加的延伸部分;Java 字符串执行运行时检空,可帮助排除一些运行时发生的错误;(4)可对字符串用 十”进行连接操作。9 “got 语句可怕”的 goto 语句是 c 和 C+的遗物”它是该语言技术上的合法部分,引用 goto 语句引起了程序结构的混乱,不易理解,goto 语句子要用于无条件转移子程 序和多结构分支技术。鉴于以广理由,Java 不提供 goto 语句,它虽然指定 goto 作为关键字,但不支持它的使用,使程序简洁易读。10 类型转换在 c 和 c 十十中有时出现数据类型的隐含转换,这就涉及了自动强制类型转换问 题。例如,在 c 十十中可将一浮点值赋予整型变量,并去掉其尾数。Java 不支持c 十十中的自动强制类型转换,如果需要,必须由程序显式进行强制类型

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论