第2章方法设计 类由类的首部和类体构成,而类体又由类的成员变量和 成员方法构成。方法是对客体行为的描述
第2章 方法设计 类由类的首部和类体构成,而类体又由类的成员变量和 成员方法构成。方法是对客体行为的描述
第2章方法设计 方法的基本概念 运算符与表达式 流程控制语句 算法设计举例
第2章 方法设计 ❖ 方法的基本概念 ❖ 运算符与表达式 ❖ 流程控制语句 ❖ 算法设计举例
方法的基本概念 Java类由状态(或属性)和行为两部分组成。 令属性是保存描述类对象状态数据的途径,但 属性并不具备任何活动能力。一个类要真正 能完成一定的操作,就必须为类创建行为。 行为描述了该类需要完成的每项具体任务所 用的不同程序段,每个这样的就叫做“方法
方法的基本概念 ❖ Java类由状态(或属性)和行为两部分组成。 ❖ 属性是保存描述类对象状态数据的途径,但 属性并不具备任何活动能力。一个类要真正 能完成一定的操作,就必须为类创建行为。 ❖ 行为描述了该类需要完成的每项具体任务所 用的不同程序段,每个这样的就叫做“方法
方法分类 在Java程序中,用“数据”来描述类的属性, 用“方法”来实现类的行为。 今方法可分为成员方法( instance method)和 类方法( class method,即由 static修饰的方 法,又叫做静态方法)两种
方法分类 ❖ 在Java程序中,用“数据”来描述类的属性, 用“方法”来实现类的行为。 ❖ 方法可分为成员方法(instance method)和 类方法(class method,即由static修饰的方 法,又叫做静态方法)两种
方法的声明 令描述方法的处理过程及其所需的参数,并用 个方法名来标识这个处理过程 方法定义中的参数并没有实际值,仅仅是为 了描述处理过程而引入的,因此称为形式参 数(简称形参)
方法的声明 ❖ 描述方法的处理过程及其所需的参数,并用 一个方法名来标识这个处理过程 ❖ 方法定义中的参数并没有实际值,仅仅是为 了描述处理过程而引入的,因此称为形式参 数(简称形参)
方法的使用 今通过向客体发送消息执行方法所定义的处理 功能。使用方法时给出参数的实际值,这些 实际值称为实际参数(简称实参)
方法的使用 ❖ 通过向客体发送消息执行方法所定义的处理 功能。使用方法时给出参数的实际值,这些 实际值称为实际参数(简称实参)
方法首部的声明 语法形式如下: [方法修饰符]方法返回值类型方法名(形式参数表]) 其中: 方法修饰符可以是 static、fna以及pubc、 private和 protected等。 static、fna本书不作专门介绍,“方法修饰 符”是可选的语法部分 方法返回值类型说明方法返回值的数据类型,可是Java基本 数据类型,也可是复合数据类型。当无返回值时,其返回值 类型须说明为void。 方法名标识所声明的方法,必须是合法的Java标识符; 形式参数表说明方法所需要的参数,当方法有多个参数时 参数间需用逗号“,”隔开;当方法没有参数时,可以没有 “形式参数表”部分。形式参数的作用域是整个方法体
方法首部的声明 ❖ 语法形式如下: ❖ [方法修饰符] 方法返回值类型 方法名([形式参数表]) ❖ 其中: ❖ 方法修饰符可以是static、final以及public、private和 protected等。static、final本书不作专门介绍,“方法修饰 符”是可选的语法部分。 ❖ 方法返回值类型说明方法返回值的数据类型,可是Java基本 数据类型,也可是复合数据类型。 当无返回值时,其返回值 类型须说明为void。 ❖ 方法名标识所声明的方法,必须是合法的Java标识符; ❖ 形式参数表说明方法所需要的参数,当方法有多个参数时, 参数间需用逗号“,”隔开;当方法没有参数时,可以没有 “形式参数表”部分。形式参数的作用域是整个方法体
方法体 方法体是一个语句序列,这一语句序列具体 描述方法的返回值、方法的参数和方法所在 类的成员变量之间的关系,以实现方法的功 能 方法体中可以定义其内部使用的局部变量, 其作用域是整个方法体
方法体 ❖ 方法体是一个语句序列,这一语句序列具体 描述方法的返回值、方法的参数和方法所在 类的成员变量之间的关系,以实现方法的功 能。 ❖ 方法体中可以定义其内部使用的局部变量, 其作用域是整个方法体
方法的返回值 若方法的返回值类型不是void时,方法体中 必须用 Ireturn语句来返回一个方法声明时指定 类型的值 return语句的语法形式为: return[表达式]; 其中, return是关键字
方法的返回值 ❖ 若方法的返回值类型不是void时,方法体中 必须用return语句来返回一个方法声明时指定 类型的值。 ❖ return 语句的语法形式为: return [表达式] ; ❖ 其中,return是关键字
方法声明的例子 方法 setcNumber: .o void setCNumber(int XNumber) ∥方法首部声明:无方法修饰符,方法名为 ∥ etc Number,方法的参数为 XNumber,这一方法 ∥无返回值 ∥方法体开始 令 CNumber= XNumber; ∥)法体中的语句,描述方法的功能 ∥)法体结束
方法声明的例子 ❖ 方法setCNumber: ❖ void setCNumber (int xNumber) // 方法首部声明:无方法修饰符,方法名为 //setCNumber,方法的参数为xNumber,这一方法 //无返回值 ❖ { //方法体开始 ❖ cNumber = xNumber; //方法体中的语句,描述方法的功能 ❖ } //方法体结束