方法/函数

154 阅读3分钟

方法/函数:

方法定义的语法:

方法定义由两部分组成---方法声明方法实现

声明的作用是给调用方看的:

1、外部能不能访问这个方法;

2、如何访问这个方法,访问它需不需要传递数据;

3、访问结束后有没有结果的返回。

实现部分就是定义方自己关注和书写的,其任务就是完成这个方法的功能, 调用方不关注实现,只关注结果。

方法的声明

修饰符 返回类型 方法名(参数列表){

//方法的实现

}

目前,所有方法的修饰符都写成:public static

返回类型:定义的是这个方法执行结束以后会有一个什么类型的结果返还给调用方。

如果一个方法执行结束以后没有返回,那么这里的返回类型书写 void;

void 代表的是该方法执行后没有返回值

方法名:是一个能够"见名知意"的代表本方法完整功能描述的自定义标识符。

通常采用:aaaaBbbbCccc的书写规范;且通常是动词动宾短语

参数列表:在调用本方法的时候,需要外部调用者传入哪些初始数据?由于在定义的时候并不能知道调用方真正传递的值是多少,只能确定需要哪些类型的数据。

所以参数列表的语法全是变量声明的语法,多个参数之间用","分隔;如果不需要有参数,那么就不写,但()不能少。

在方法的实现部分除了完成功能的语句,另外要注意和声明语句的配合。

如果方法的声明是非void的,那么表示该方法一定会有某个类型的返回, 那么在该方法中一定要有return关键字,后面跟上和返回类型匹配的返回值

注意:不是写一个return就可以了,而是要保证该方法在任意执行路径下都要 有return。

return:真正的含义是结束方法,把执行流程返回给方法调用处。

1、return是结束方法的,所以它后面不能再有直接语句;

2、声明为void的方法也能有return,只是后面不跟返回值;

3、如果在main方法中书写return,代表结束程序

调用函数:

1、可以在任意需要使用到这个函数的地方完成调用;

2、被调用的函数可以和调用函数不在同一个class当中。

调用语法:

类名.函数名(参数列表);

如果被调用函数有返回值:

数据类型 变量 = 类名.函数名(参数列表);

当被调用的方法和调用处在同一个class文件中,那么访问语法中的"类名." 是可以省略的。

方法定义处和方法调用处参数的关系与区别:

1、方法定义处的参数,专有名 --- "形参"

这是因为在定义处的参数只定义了参数了形式,包括:参数类型、参数个数、参数顺序

方法调用处的参数,专有名 --- "实参"

这是因为在调用的时候才确定本次调用真正传递进入的每个参数的数据值。 这个数据值可以是变量也可以是常量

2、调用处传递的实参,必须和定义处定义的形参保持匹配:

参数类型匹配

参数顺序一致

参数个数一致

3、注意:形参数名其实是不用进行匹配的。