- 1、本文档共51页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
大学JAVA学习资料
程序设计训练复习纲要
1 JAVA
第 章 语言基础知识
1.1 JAVA 语言与面向对象的程序设计
1 简述面向对象的编程语言与以往编程语言的根本不同点
面向对象的编程语言与以往编程语言的根本不同在于抽象机制的不同。
机器语言和汇编语言几乎没有抽象,对于机器而言是最合适的描述,它可以直接操
作机器的硬件,并且任何操作都是面向机器的,这就要求人们在使用机器语言或汇
编语言编写程序时,必须按照机器的方式去思考问题。因为没有抽象机制,所以程
序员不得不陷入复杂的事物之中。
面向过程的语言使程序员可以离开机器层次,在更抽象的层次上表达意图。但它所
关注的只是处理过程,即执行预期计算所需要的算法。
面向对象的编程语言将客观事物看作具有状态和行为的对象,通过抽象找出同一类
——
对象的共同状态 (静态特征)和行为 (动态特征),构成模型 类。而程序需要
解决的问题便反映为各种不同属性的对象以及对象之间的关系和消息传递。面向对
象的方法在程序设计领域是一种相对较新的方法,它更接近于人类处理现实世界问
题的自然思维方法。
2 封装的好处
封装带来的好处是:隐藏类的数据、控制用户对类的修改和控制数据访问权限
3 面向对象技术给软件发展带来的益处
可重用性:一个设计好的类可以在今后的程序开发中被部分或全部地重复利
用。
可靠性:每一个类作为一个独立单元可以单独进行测试、维护,大量代码来源
于可靠的类库,因而开发新程序时新增代码明显减少,这是程序可靠性提高的
一个重要原因。
4 面向对象语言的基本特征
抽象和封装:抽象的结果形成类,类中的数据和方法是受保护的,可以根据需
要设置不同的访问控制属性。这便保证了数据的安全性,隐藏了方法的实现细
节,也方便了使用。
1/ 51
继承性:可以对已有类增加属性和功能,或进行部分修改来建立新的类,实现
代码的重用。
多态性:在面向对象的程序中,同一个消息被不同对象接收后可以导致不同的
行为。
5 Java 语言的特点
面向对象:Java 是完全面向对象的语言。Java 语言提供类的机制,在对象中封
装了成员变量和方法,实现了数据的封装和信息隐藏;类提供了一类对象的模
型,通过继承和多态,实现了代码的复用。
Java
安全性: 不支持指针,一切对内存的访问都必须经过对象的实例变量实现,
防止了以不法手段访问对象的私有成员,同时避免了指针操作中容易产生的错
误。Java 的内部安全措施保证了Java 程序在Java 虚拟机规则下操作,防止未
授权的程序访问含有专用信息的系统资源或危及客户机的完整性。
操作平台无关性:Java 编译器生成与平台无关的字节码指令,只要安装了Java
运行系统,其程序就可以在任意的处理器上运行。这些字节码对应于Java 虚拟
机中的表示,Java 解释器得到字节码后,对其进行解释,使之能够在不同的平
台下运行。不同的操作系统有不同的虚拟机,与平台无关的特性使得Java 程序
可以方便地移植到不同的机器上。
多线程:Java 是第一个在语言级提供内置多线程支持的高级语言,这大大简化
了多线程程序的编写。而一些其他语言要通过调用操作系统的原语来支持多线
程。
动态内存分配:Java 中所有的对象都是通过动态内存分配建立的,Java 对内存
自动进行管理并进行垃圾回收,防止了因程序员失误而导致的内存分配错误,
进而更好地利用了系统资源。
文档评论(0)