java的对象、类、方法和接口

java的对象、类、方法和接口

ID:8803527

大小:63.50 KB

页数:10页

时间:2018-04-08

java的对象、类、方法和接口_第1页
java的对象、类、方法和接口_第2页
java的对象、类、方法和接口_第3页
java的对象、类、方法和接口_第4页
java的对象、类、方法和接口_第5页
资源描述:

《java的对象、类、方法和接口》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、1.1什么叫对象?什么叫方法?什么叫面向对象的程序设计?面向过程的程序设计语言最重要的特点是按照解决问题的一个一个步骤来设计程序。这种语言是与解决相对比较简单的问题,当程序规模较大时,将显得纷繁复杂。“对象”原来是描述自然界时使用的一个词语。比如,现在我正在写讲义,桌上的稿纸、手中的笔、案头的参考书、身后的电脑以及窗外的鸟都可以成为对象面向对象,就是将世界看成由许多彼此之间能联络的对象组成。不少程序设计语言借用了对象这个词语作为一个专用名词,此时,对象也是具有状态和行为两个特征。在程序设计中,对象的状态时相对处于静态的,用变量来描

2、述和表达;而对象的行为时动态的,他们通过“方法”来实现和完成,所以方法一定是实现对象行为的语句块。从功能上讲,方法和子程序、函数很相似。变量和方法是彼此有关、相互依赖的。当然,计算机都是用数据来表示对象的状态的,也是通过对数据的操作和修改来体现某个方法的功能的。1.2Java作为面向对象的程序设计语言有什么特点?Java是面向对象的程序设计语言,从面向对象这个角度看,体现了如下三个特点:a:封装性—面向对象的程序设计语言都是把数据和处理数据的操作结合在一起而构成一个整体,这就是对象。对象的使用者只能看到对象的外部特性,比如,其主要

3、功能、如何调用等,而看不到内部如何实现这些功能。作为面向对象的程序设计语言,程序中的数据就是变量,程序对数据作处理则成为方法。变量和方法都被封装在对象中。所以,一个对象就是变量和方法的集合,其中变量表明这个对象的状态,方法实现这个对象所具有的行为,而且在程序中将这些变量和方法进行封装,使它们成为一个模块,再用一个名字来代表这个模块。这样,以后得更高层的程序设计中,就不必关心某个对象的行为到底是怎样实现的。可见,将对象封装就是为了使模块尽可能少地展现其内部细节,而只是以一种界面来面向外部。对象的封装性减少了程序各部分之间的依赖,使程

4、序的复杂性降低,而可靠性提高,并便于修改。b:继承性—面向对象的程序设计中,对象是从类创建出来的,这一点即将在下面的解答中说明。在Java中,许多类组成层次化结构。一个类的上一层成为父类,而下一层成为子类。一个类可以继承其父类的变量和方法,而且这种集成具有传递性。就是说,一个类可以继承其上一层和其再上一层的变量和方法。这种可传递的继承性使得下层多个相似的对象可以共享上层类的数据和程序代码,而子类又可以再继承父类的基础上增添新的内容和功能。这种代码共享和代码可增添的继承特性使Java既灵活又方便提高效率。c:通信相关性—一个对象往往

5、涉及多个行为。体现在程序设计中,一个对象往往包含多个方法,每一个方法对应一个行为。所以,一个对象完成某个动作也就是程序执行相应的方法。于是,就涉及对象之间通过交互来实现复杂的行为,这叫对象之间的通信。利用通信可以实现一个对象往另一个对象的信息传递。信息传递设计三个要素:一是信息接收对象;二是接收对象中用哪个方法完成指定的动作;三是比方法需要的参数。由于信息传递的要素非常清晰,所以用在变成中将很方便。这种通信相关性使得许多复杂功能得以实现,却有能避免编程的错综复杂。2.1什么叫释放对象?Java中怎么释放对象?所谓释放对象,实质上就

6、死后释放掉分配给对象的内存空间。Java中,对象的释放是自动完成的,不需要程序员在编程时关注这一点。Java运行系统具有所谓“垃圾收集”机制,这种机制会周期性地检测对象是否还在使用,如发现有长期不用的对象,则给予释放,回收分配给这些对象的内存,这就是垃圾收集。具体运行中,垃圾收集是由一个成为Java垃圾收集器的程序实现的。当一个对象在使用时,Java运行系统会将其对象的内存空间设置标记;而当一个对象结束使用时,会自动清除标记。有了这种标记设置和清除的规则,Java垃圾收集器就可以通过周期性地扫描所有Java对象有关的内存区域标记,

7、将没有标记的内存区列入可供分配的范畴,从而起到垃圾收集作用。因为垃圾收集器涉及读/写操作,相对较慢,所以,尽管扫描过程是周期性进行的,但垃圾收集操作却以较低优先级留待系统空闲周期中才得以完成。除了自动收集垃圾外,Java运行系统也允许程序员通过调用方法system.gc()请求垃圾收集。此外,Java系统开始运行时,会自动调用一个名为finalize()的方法,此方法的功能之一也是释放对象所占的内存。3.1类的结构和属性在Java程序中,类是基本的组成要素,所有对象都是由类创建的,新的类必须在已有类的基础上构造,这成为类的派生。大

8、多数类都是派生得到的。派生得到的新类成为已有类的子类,而次已有类成为父类。3.2类是怎样一种结构?什么叫类的成员变量?类的结构分为两部分,一是类的说明,二是类体。格式如下:classDeclaration{classBody}a:类的说明—类的说明

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。