方法:简单地说:方法就是完成特定功能的代码块

在很多语言里面都有函数的定义

在Java中,方法就是函数,函数就是方法

语句格式:

修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...){

函数体;

return 返回值;

}

 

名词解释:

 

修饰符:修饰符比较多,但是目前我们只需要记住一个组合public static

后面面向对象的时候,我们详细介绍有哪些修饰符,怎么去写

 

返回值类型:定义return返回值的数据类型

 

方法名:给这个方法起个名字(符合标识符的命名规则:第一个单词小写,从第二个单词开始单词的首字母大写)

 

参数:

1、形参

定义在方法上面的参数名

2、实参

将来实际调用方法传入的值,叫实参

 

参数类型:

限定将来调用方法需要传入参数的数据类型

 

参数名:(形参)

是一个变量,用于接收将来调用方法传入的参数,名字见名知意

 

函数体:完成方法功能的代码,实现主要的方法逻辑

 

return:

一般情况下,有返回值的方法,才会有return,return的作用是将计算好的结果返回给调用者,返回的类型

是与方法定义的返回值类型一致

 

返回值:

程序被return带回的的结果,返回给调用者

 

案例:

需求:计算两个int类型的数之和

 

用我们学过的方法:

java方法多参数 java方法参数可以是方法吗_键盘录入

 

用return的第一种方式:

java方法多参数 java方法参数可以是方法吗_java方法多参数_02

 

用return的第二种方式:

java方法多参数 java方法参数可以是方法吗_java方法多参数_03

 

注意:方法与方法之间是平级关系,不能嵌套定义(就是说一个方法不能在另一个方法的大括号内)

有返回值的方法调用的时候,有两种处理方式:

1、定义一个变量,数据类型与方法返回的类型一致,接受方法返回的值(推荐,因为实际情况时返回的值不一定能直接使用,可能在此基础上进行进一步运算,才能输出值)

2、直接使用

 

深入思考,调入过程:

java方法多参数 java方法参数可以是方法吗_调用方法_04

注意事项:

1、方法不调用不执行(你可以先把方法写好,等你需要的时候才会执行,不需要的时候就会一直在那里)

2、方法与方法是平级关系,不能嵌套定义

3、方法定义的时候参数之间用逗号隔开

4、方法调用的时候不用再传递数据类型

5、如果方法有明确的返回值,一i的那个要有return带回一个值

 

 

案例1:键盘录入两个数据,返回两个数中的较大值

java方法多参数 java方法参数可以是方法吗_键盘录入_05

java方法多参数 java方法参数可以是方法吗_调用方法_06

 

也可以直接调用:

java方法多参数 java方法参数可以是方法吗_调用方法_07

 

案例2:

键盘录入两个数据,比较两个数是否相等

先定义好方法:

java方法多参数 java方法参数可以是方法吗_值类型_08

 

再来调用方法:

java方法多参数 java方法参数可以是方法吗_值类型_09

 

得出结果:

java方法多参数 java方法参数可以是方法吗_值类型_10

 

案例3:键盘录入三个数据,返回三个数中的最大值

 

定义方法:

java方法多参数 java方法参数可以是方法吗_调用方法_11

 

调用方法:

java方法多参数 java方法参数可以是方法吗_java方法多参数_12

 

得到结果:

java方法多参数 java方法参数可以是方法吗_键盘录入_13

 

没有明确的返回值的方法

没有返回值的时候,方法上对应的返回值的类型为void

void表示该方法,没有任何返回值

 

注意:

1、即使我们的方法没有写返回值类型,也是需要调用才能执行的

2、没有明确返回值类型的方法,是可以单独调用的

示例:调用一句话(字符串)

java方法多参数 java方法参数可以是方法吗_调用方法_14

 

返回值为void类型的方法练习:

 

案例1:键盘录入行数和列数,输出对应的星形

定义方法,实现输出对应几行几列的星形

定义方法需要考虑的问题:

1、方法需不需要返回值?

2、方法的参数是哪些?

 

返回值类型:void

参数列表:两个参数,分别代表行和列 int row,int col

定义方法:

java方法多参数 java方法参数可以是方法吗_键盘录入_15

 

java方法多参数 java方法参数可以是方法吗_调用方法_16

 

调用方法,打印星形:

 

java方法多参数 java方法参数可以是方法吗_java方法多参数_17

 

java方法多参数 java方法参数可以是方法吗_java方法多参数_18

 

案例2:键盘录入一个数据n(1<=n<=9),输出对应的nn乘法表

 

定义一个方法输出对应的乘法表

返回值类型:void

自己的目的是输出一件事或者一句话,就没有返回值。如果是输出一个值就需要返回值

参数列表:一个参数,int a

 

定义方法:

java方法多参数 java方法参数可以是方法吗_调用方法_19

 

键盘录入:

 

java方法多参数 java方法参数可以是方法吗_值类型_20

java方法多参数 java方法参数可以是方法吗_值类型_21

 

调用方法:

java方法多参数 java方法参数可以是方法吗_值类型_22

 

得到结果:

java方法多参数 java方法参数可以是方法吗_键盘录入_23

 

方法的重载:

在同一个类中,方法名一样,参数列表不一样,这样的现象称之为方法的重载,其中方法的重载与返回值的类型无关

java虚拟机会通过参数列表的不同来选择对应的方法

 

案例1:

1、定义一个方法,实现两个数之和

java方法多参数 java方法参数可以是方法吗_值类型_24

java方法多参数 java方法参数可以是方法吗_java方法多参数_25

 

2、实现三个数之和

java方法多参数 java方法参数可以是方法吗_调用方法_26

 

java方法多参数 java方法参数可以是方法吗_值类型_27

 

3,实现四个数之和

 

java方法多参数 java方法参数可以是方法吗_调用方法_28

 

java方法多参数 java方法参数可以是方法吗_java方法多参数_29

 

java方法多参数 java方法参数可以是方法吗_调用方法_30

 

案例2:

比较两个数据是否相等。参数类型分别为两个byte类型,两个short类型

 

定义方法,比较两个数是否相同

返回值类型:boolean

参数列表:两个byte类型

java方法多参数 java方法参数可以是方法吗_调用方法_31

 

调用方法

 

java方法多参数 java方法参数可以是方法吗_调用方法_32

 

java方法多参数 java方法参数可以是方法吗_调用方法_33

 

 

参数列表:两个short类型

定义变量

java方法多参数 java方法参数可以是方法吗_调用方法_34

 

 

定义方法:

 

java方法多参数 java方法参数可以是方法吗_键盘录入_35

 

 

调用变量:

 

java方法多参数 java方法参数可以是方法吗_值类型_36

 

java方法多参数 java方法参数可以是方法吗_键盘录入_37