文档详情

Java教学课件第4章类与对象.ppt

发布:2017-07-15约1.55万字共104页下载文档
文本预览下载声明
Java语言 A more pure OOP language 第4章 类与对象 1.类声明和类体 2.类体的构成 3.构造方法与对象的创建 4.对象的引用与实体 5.成员变量 6.方法 7.方法重载 8.this关键字 9.包 10.import语句 11.访问权限 12.基本类型数据的类包装 13.反编译和文档生成器 4.1 类声明和类体 类是对某一类事物的描述,是抽象的,概念上的定义;对象是实际存在的该类事物的每个个体,也称为实例。类描述了对象的属性,行为,是对象的模板,图纸。若把对象比作房屋,那么类就是房屋的设计图纸。在语法上,类由两部分构成:类声明和类体。基本格式为: class 类名 { 类体的内容 } class是关键字,用来定义类。“class类名”是类的声明部分,类名必须是合法的Java标识符。两个大括号“{”、“}”以及之间的内容称作类体。 class Dog {… } class 机动车 {… } 类的名字不能是Java中的关键字,要符合标识符规定。给类命名时,最好遵守下列习惯: (1)如果类名使用字母,那么名字的首字母使用大写字母,如Hello、Time、People等。 (2)类名最好容易识别、见名知意。当类名由几个“单词”复合而成时,每个单词的首写字母使用大写,如BeijingTime、AmericanGame、HelloChina等。 4.2 类体的构成 类体内容可以有2种类型的成员: 1.成员变量:通过变量声明定义的变量,称作成员变量或域,用来刻画类创建的对象的属性。 2.方法:方法是类体的重要成员之一。其中的构造方法是具有特殊地位的方法,供类创建对象时使用,用来给出类所创建的对象的初始状态,另一类方法,可以由类所创建的对象调用,对象调用这些方法操作成员变量形成一定的算法,体现对象具有某种功能。 类名为“机动车”的类。 成员变量的类型可以是Java中的任何一种数据类型,包括基本类型:整型、浮点型、字符型、数组以及对象及接口。成员变量在整个类内都有效,与它在类体中书写的先后位置无关,例如,机动车类也可以写成: 在定义类的成员变量时可以同时赋予初值,表明类所创建的对象的初始状态。 对成员变量的操作只能放在方法中,方法可以对成员变量进行操作形成算法,如:但是不可以这样做。 类的成员类型中可以有数据和方法,即数据的定义和方法的定义,但没有语句,语句必须放在方法中。 4.3 构造方法与对象的创建 类中有一部分方法称作构造方法,类创建对象时需使用构造方法,以便给类所创建的对象一个合理的初始状态。 构造方法是一种特殊方法,它的名字必须与它所在的类的名字完全相同,并且不返回任何数据类型,即它是void型,但void必须省略不写。 构造方法的作用:当一个类的实例对象刚产生时,这个类的构造方法就会被自动调用,因此可以在构造方法中加入要完成初始化工作的代码。Java允许一个类中有若干个构造方法,但这些构造方法的参数必须不同,即或者是参数的个数不同,或者是参数的类型不同。Rect类有两个构造方法。 当使用一个类创建了一个对象时,我们也说给出了这个类的一个实例。创建一个对象包括对象的声明和为对象分配成员变量两个步骤。 1.对象的声明 一般格式为: 类的名字 对象名字; 如 Rect rectangleOne; 2.为声明的对象分配成员变量 使用new运算符和类的构造方法为声明的对象分配成员变量,如果类中没有构造方法,系统会调用默认的构造方法,默认的构造方法是无参数的,Rect类提供了2个构造方法,下面都是合法的创建对象的语句 rectangleOne= new Rect( ); 或 rectangleOne= new Rect(10,20); 如果类里定义了一个或多个构造方法,那么Java不提供默认的构造方法。如果Rect只提供一个带参数的构造方法,代码 rectangleOne= new Rect( ); 创建对象是非法的。创建对象的代码 rectangleOne= new Rect(10,20); 会实现:1)为成员变量分配内存空间,然后执行构造方法中的语句。 2)给出一个信息,已确保这些成员变量是属于对象rectangleOne的。 创建对象就是指为它分配成员变量,并获得一个引用,以确保这些成员变量由它来“操作管理”。
显示全部
相似文档