成员方法定义、修饰符、形参实参、重载、递归

来源:互联网 发布:php博客系统源码 编辑:程序博客网 时间:2024/05/09 10:59

点击打开链接 点击打开链接 点击打开链接 <a href="href=" _xhe_href="href=" http:="" edu.csdn.net"target="blank">.Net培训、期待与您交流!">点击打开链接 点击打开链接

1. 六章成员方法

本章内容一览:

·成员方法的定义格式

·成员方法的访问控制修饰符

·成员方法的状态修饰符

·成员方法的状态修饰符

·方法的参数传递

·形参与实参

·变量的作用域

·方法的重载

·方法的递归调用

1.1. 成员方法

方法是对象行为的描述,通过方法的形式来描述对象所能进行的所有行为。

但是一个对象所包含的行为太多了,捡着重要的描述,一条原则“我们用什么,什么就重要”。

Java语言中,方法最终成为完成某种特定功能的程序块

java程序很有特点,一堆包,名字很清楚,一看就知道哪是哪,便于后期维护。

方法和函数的细微区别:早期C语言中,叫function(功能)JAVA中,叫method(更抽象)

定义格式:

[访问权限修饰符方法返回类型 方法名 (参数列表) [throws 异常名

{

方法体;

}

成员方法

日常中干的事情组成要素

我会干什么事情————名字

干一件事情需要一些外部的东西————外部资源

干一件事情应该有一个先后顺序————流程

干一件事情有一个最终目的————结果

面向对象是不是把日常中的模型对应到我们的编程中

成员变量————日常生活中对象所拥有的属性,状态

成员方法————日常生活中对象所能干的事情,叫做对象的行为

方法的(函数)定义格式(日常)

干完以后想达到一个什么目的 干什么事情(需要使用的外部资源){

怎么干这件事情

}

方法的(函数)定义格式(java)

返回值类型 方法名(参数列表){

方法体;

}

方法名:

满足标识符的命名规范的同时,遵从行业规范

方法名的定义一定要求见名知意

askYourFatherName

getPersonInfoByUuid

getDeviceType

getAllUserInfo

参数列表:

参数列表中的参数可以是0个,也可以是多个,根据方法操作过程中所使用的资源

来确定参数列表中究竟写什么

参数列表中声明参数的格式如下

数据类型 参数名1,数据类型 参数名2,。。。。。。。

如果参数列表定义了3形参,只给2个行不行?

返回值类型:

·返回值类型定义了执行该任务最终的结果。

如果一个方法运行完毕后有明显的结果就为其声明对应的类型

int  double  String  char boolean

如果一个方法存在返回值,那么要求在方法体中必须执行一句return语句

return语句要求后面的数据必须与返回值类型相兼容

如果一个方法运行完毕后没有有明显的结果就称该方法无返回值——void

特殊问题:有返回值类型的结果,可以不被其他其他变量保存么?

方法体:

·方法体定义了该任务的具体执行过程。

方法体中应该针对该方法的具体执行流程进行书写

访问格式:

对象名.方法名(参数列表);

方法写在什么位置

方法只能写在类所在的大括号中间

类成员总结:类中只能拥有成员变量和成员方法两种结构

1.1.1. 成员方法返回值

方法运行完毕后,如果有明确的结果,就要为运行结果声明对应的类型,必须在方法体中使用return关键字返回方法的运行结果。

方法运行完毕后,如果没有明确运行最终结果(呈现给用户的结果),使用void声明返回结果,而且也可以使用独立的return语句来提前结束方法的运行。return语句后什么也不加,return;

注意:

如果方法存在返回值,那么方法体中必须要有能执行的return语句,return语句结果必须与返回值类型相同。

而且执行到了return语句,程序结束,不再往下执行。例: return a+b;S.o.p(“asdfasdfa”);//编译报错——无法访问的语句。

return是改变程序流程的语句,要小心。

1.1.2. 方法的修饰符

成员方法访问控制修饰符:

public

默认

private

protected(继承中讲)

成员方法状态修饰符

static

属于类的方法

final(继承中讲)

abstract (继承中讲)

native (不讲)//如果你学过cc++,就有用了

synchronized (多线程中讲)

成员方法访问类成员

》》》》》》》》》》》》》》》》》》》》》》

1.1.3. 方法的参数

方法的参数用于描述方法执行过程中所需要使用的外部资源。

方法在初始化阶段会对其参数进行初始化。

方法在执行完毕后,会销毁所携带的参数。

参数具有前后顺序关系。

执行方法时,参数必须数量与类型与定义格式完全一致才可以执行方法。

Ø 形参与实参

形参

形参是指方法初始化阶段为其分配的用于保存外部临时数据的对应内存空间

实参

实参是指方法执行阶段为调用方法而提供的实际数据所占用的对应内存空间

1.1.4. 变量作用域(总结)

类范围内定义的变量

方法定义中的变量(形参)

方法体中的变量

方法体中的变量

代码块中的变量

1.1.5. 方法的重载

同一个类中,方法间的关系,多个方法间满足下列关系称这些方法之间相互构成重载

拥有相同的方法名

拥有不同的参数数量或参数类型

Ø 重载方法的调用冲突

重载方法在定义过程中不产生任何问题,但是在调用过程中,由于使用的参数不能精确指向定义的方法,造成对多个方法的引用全部匹配的现象。

精确匹配——模糊匹配——报错

1.1.6. 方法的递归调用

任意方法的方法体中如果再次调用本方法,称为方法的递归调用

方法的递归构造条件:

方法内部调用方法本身

具有退出方法的条件

点击打开链接 点击打开链接 点击打开链接 <a href="href=" _xhe_href="href=" http:="" edu.csdn.net"target="blank">.Net培训、期待与您交流!">点击打开链接 点击打开链接

原创粉丝点击