Java程序设计第4章

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1. 类中定义的域变量可以被类中所有的方法所访问。
2. 方法中的形式参数和定义的局部变量的作用域仅限 于方法,局部变量在使用前必须进行赋值初始化。 如果局部变量和类中的属性变量重名,则在方法中 对同名变量改变的是局部变量 。
3. 类中定义的方法可以进行递归调用
【例4.2】
整理ppt
9
Java的类
• 一个Java类形式上包含两个部分:
– 类首说明 – 类体
整理ppt
10
类首说明
• 类首说明的形式如下: • [修饰符] class 类名 [extends超类名] [implements接口名列表] • 类的修饰符有private、public、abstract 、final。一个类可以同时有多个修
饰符,但是不能有相同的修饰符。当一个类有多个修饰符时,这些修饰符无 先后顺序之分,可以任意的顺序排列它们。 • 注意: abstract和final不能同时作为一个类的修饰符。 • private(私有): 修饰的类只能被同一包名中的类访问,这是Java默认方式; • public(公共): 修饰的类能被所有的类访问; • abstract(抽象): 修饰的类不能被实例化,它包含有未实现的方法。 • final(最终): 修饰的类不能被继承,即不能有子类。 • 类名是所创建的类的名字,类名可以是任意的Java标识符,根据Java命 名的约定,类名的每个有意义的单词的首字母要大写,其余字母小写。 • extends(继承): 保留字用来表明新创建的类继承哪个类,被继承的类称为 此类的超类。extends后面只能跟一个超类名称。 • implements(实现): 用来表明这个类实现了哪些接口,接口名可以有多个。
整理ppt
12
成员变量说明及其使用
• 1.成员变量说明
– 成员变量的说明类似于方法的局部变量说明,所不同 的是,成员变量定义在类中,是类成员的一部分,整 个类都可以访问它。Java中成员变量说明形式如下:
• [修饰符] 成员变量类型 成员变量名列表; • 成员变量的修饰符有以下几种:缺省访问修饰符、
第四章 面向对象(上)
整理ppt
1
主要内容
什么是抽象 类与对象及其关系 类中定义的属性(域)与方法(操作) 对象 构造方法 类成员属性和方法的其它修饰符 包(Package)
整ppt
3
抽象的定义
抽象(abstraction)是从被研究对象中舍弃个别的、 非本质的、或与研究主旨无关的次要特征,而抽取与 研究有关的共性内容加以考察,形成对研究问题正确 的简明扼要的认识。
• Java中的常量必须是类的成员。对于最终成员变量,任何赋值都将导致编译错误。因 为常量在说明以后就不能改变其值,所以常量必须要使用变量初始化来赋初值。无论 是实例变量,还是类变量,都可以被说明成常量。final修饰符和static修饰符并不冲 突。
• 成员变量类型可以是基本类型或类。成员变量名使用符合Java规定的标识符来表示。
整理ppt
14
成员变量使用
• 类的成员变量在定义它的类内部,直接通过成员 变量名来访问。如从类的外部访问,类变量和类 对象变量的使用方法是不同。使用类变量的格式 如下:
整理ppt
11
类体
• 类体中定义了该类所有的成员变量和该类所支持的方法,其形式说明 如下:
类体 { [成员变量说明] [构造方法说明] [静态初始化说明] [方法说明] }
• 类体由成员变量说明、构造方法说明、静态初始化说明和方法说明构 成,它们都是可选的。类体中的这四种说明没有先后顺序之分,但是 为了类的可读性,建议按照上面出现的顺序说明。
变量依附于具体的对象实例,它的值因具体对象实例的不同而不同,而类变量为该类 的所有对象共享,它的值不因类的对象不同而不同。
• (6) final(最终):(常量) • final修饰的成员变量叫最终成员变量。一开始创建该变量时将其设定了一个值,在以
后程序的运行过程当中,变量的值将一直保持这个值不变。最终变量又称为常量。
受限制, 这易使类的对象引起不希望的修改,建议成员变量尽量不要使用public修饰符。 • (3) protected (受保护) • protected修饰的成员变量可以被有继承关系的类自由访问,即子类可以访问它。 • (4) private (私有) • private修饰的成员变量只能在同一个类中使用。这种方式通常是最为安全的。 • (5) static(静态):(类变量) • static修饰的成员变量又称为类变量。不加static修饰的成员变量又叫对象变量。对象
6
类中定义的属性与方法
整理ppt
7
类中定义的属性(域)与方法(操作)
类和对象都有属性和操作,属性是事物静态特征的抽象,操作是事 物动态特征的抽象。如【例4.1】
class FighterPlane
{
类的属性或称为“域
String name;

int missileNum; 类的方法
void fire(){
if (missileNum>0)
{ missileNum -= 1 ;
System.out.println(“now fire a missile !”); }
else
{ System.out.println(“No missile left !”); }
}
}
整理ppt
8
类中的域变量和方法存在以下关系
public、protected、private、final、static、 transient和volatile。
整理ppt
13
• (1) 缺省访问修饰符 • 缺省访问修饰符的成员变量可以被同一包(package)中的任何类访问。 • (2) public(公共) • public修饰的成员变量可以被项目文件中的任何方法所访问。由于public成员变量不
动物
经过人类抽象
用一个叫”动物 ”的类来概括
整理ppt
4
类与对象及其关系
整理ppt
5
类与对象及其关系
对象是对客观事物的抽象。 类是对对象的抽象,在语言中是一种抽象的数据
类型。 类的定义在Java中可简述为 class 类名{ } 它们的关系是,对象是类的实例,类是对象的模
板。
整理ppt
相关文档
最新文档