- 1、本文档共27页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 类 与 对 象 本章将要介绍类的定义、类成员变量的定义和方法的定义、方法的参数等知识。通过本章的学习,读者应该能够实现如下几个目标。 了解什么是面向对象。 熟悉Java中的类并能够进行类的操作。 掌握成员变量和局部变量的区别。 掌握Java程序中方法的创建和使用。 6.1 什么是面向对象 所谓面向对象,是指编写程序的时候要围绕着一个对象的功能进行编写。本节将要介绍面向对象的特点,以及它与面向过程编程的区别。 6.1.1 面向对象编程的特点 面向对象编程的英文缩写是OOP,全称为Object Oriented Programming。在进行面向对象编程时,方法和成员变量都写在具体的对象里,并对其成员变量和方法有很好的隐藏性;对象之间的访问都是通过其接口进行的。面向对象的主要特点有四个,分别是继承、多态、抽象和封装,下面就分别列举面向对象编程的4个特点。 6.1.2 面向对象编程与面向过程编程的区别 面向过程是指在遇到问题的时候,怎么去解决这个问题,而分析问题的步骤,就是解决这个问题的方法,是通过方法一步一步来完成的。面向对象是指在遇到问题的时候,把问题分解成各自独立功能的类,而这个类是完成各自问题的。 6.2 什么是类 类是Java的核心,所有的Java程序都是基于类的。它定义了对象的属性和行为,类是一种抽象的东西,描述的是一个物品的完整信息,比如房子和图纸的关系。在Java里,图纸就是类,定义了房子的各种信息,而房子是类的实体。 6.2.1 类的定义和对象的创建 定义一个类表示定义了一个功能模块。它的主要内容包括成员变量和成员方法,成员变量描述的是对象的属性,成员方法描述的是对象的行为。 6.2.2 如何使用现有类 在定义一些类的时候,如何使用它们呢?这里需要分为多种情况。定义的类可以在一个包下面,也可以不在一个包下面,这在使用时是不同的,将类分别放在不同的包下,是为了避免类的重名。类又分为已有类和自定义类,它们之间的使用也是有区别的。 6.2.3 类设计的技巧 设计一个类要明确这个类所要完成的功能,类里的成员变量和方法是描述类的功能的。成员变量和方法是类的主要组成部分,如果定义了和这个类不相关的成员变量和方法将不是一个良好的设计。 6.3 成员变量 成员变量就是这个类里定义的一些私有变量,这些变量属于这个类。这就好比日常生活中的自行车的大小,即这个车子是26还是28的,这个尺寸就是自行车的成员变量,是描述这个自行车的。成员变量表示对象的属性,方法则表示对象的行为。下面开始介绍成员变量。 6.3.1 成员变量的创建 成员变量描述的是这个类的一些属性或状态,下面通过代码来演示怎么定义成员变量。语法如下:变量的类型 变量的名称。 6.3.2 成员变量的初始化 通过new关键字创建一个对象之后,如果对象存在有成员变量,系统就会为其自动分配一个初始值,所以不管有没有在创建成员变量的时候给变量一个值,系统都会有一个默认的值。 6.4 局部变量 局部变量和成员变量很相似,都是描述信息的。局部变量和成员变量的不同点就是局部变量是在方法体里创建的,在方法体外是访问不到这个变量的。 6.4.1 局部变量的创建和初始化 局部变量描述的是方法体的一些属性或状态的,局部变量只在局部有效,也就是只会在一个语句块内有效。如果局部变量在声明之后不为其赋初始值,系统不会为其分配初始值。 6.4.2 局部变量和成员变量的区别 局部变量描述的是这个方法体内的属性,而成员变量描述的是这个对象里的属性的,它们之间的区别,即访问区别如下: 成员变量可以被public、protected、default、private、static、final修饰符修饰。 局部变量可以被final修饰符修饰,但不能修饰为public、protected、default、private、static。 成员变量是在堆里进行创建的,而局部变量是在栈里进行创建的。 成员变量是系统默认值。 局部变量没有系统默认值,必须手动赋值。 6.5 方法 每个人都有走、吃和睡等动作。在Java中,方法就好比日常生活中的一个动作,是用来完成一系列操作的,对对象的操作是由方法来完成的,如果需要使用一个对象来完成相应的工作,就需要调用它所对应的方法。方法收到对象的信息,并进行处理的操作。 6.5.1 方法的创建和参数 方法的参数是提供外界在执行方法的时候提供给方法的特殊描述信息的,在本程序中定义了一个add方法。当调用该方法时,需要给该方法传递两个参数,从而求出这两个参数的和。 6.5.2 方法参数的传递 无论对于对象成员变量的访问还是对方法的访问,都必须通过对象的引用来完成,参数的传递是传递的值还是引用呢?下面通过例子来分别说明,请读者仔细考虑。 6.6
文档评论(0)