java学习心得---方法

java学习心得—方法

通过千锋教育老师的讲解,让我对java的学习又深入了一些,

一、概念

方法是实现特定功能的一段代码,可以重复使用。

二、定义

一些列代码指令的合集(就是将一些代码整合再一起)。

三、作用

提高代码的重复性。

四、定义的格式

访问修饰符+返回值类型+方法名称(这里写形参列表){一些代码}
返回值类型包含8种基本类型和void。
方法的名称要求使用驼峰命名法,并且要见名知意!

例如java学习心得---方法

经验:将需要再多个位置重复使用的一组代码,定义在方法内!

五、定义的位置

java学习心得---方法
1.方法要定义在类的内部。
2.与main函数并列。
3.不能写在main方法中。

六、方法的参数

多数情况下,方法与调用者之间需要数据的交互;调用者必须提供必要的数据,才能使函数完成相应的功能。

形参与实参

形参是写在定义格式函数名称里的,如:public static void formalParameter(int a,String b);
经验:形参等价于给局部变量声明
实参是写在调用函数名称里的。
经验:实参等价于给局部变量赋值

七、函数的调用

在需要执行函数代码的位置,通过函数名称进行调用。
注意:调用函数时,会优先执行函数内部代码,结束后返回到函数调用处,继续向下执行。
java学习心得---方法

八、单个参数与多个参数

java学习心得---方法
当形参为单个参数时,所对应的实参的传入值必须与形参定义的类型形同。
java学习心得---方法
当形参为多个参数时,实参传入的值必须与形参规定的个数、类型和数据相对应。

九、返回值与返回值类型

函数调用时,一些情况下无需返回结果;另一些情况下则需要返回结果。
访问修饰符+返回值类型+方法名称(这里写形参列表)
规定返回值的具体类型(基本、引用、void)

return关键字

return可以用于分支结构中表示中断代码流程,通常用于作为返回值。
return以后的内容必须跟定义方法时候的返回值类型相匹配,否则将会报错,编译不通过。
return关键字必须写在方法的最后一句,因为return表示结束方法并且返回内容。
一个方法当中只能有一个return。

return的使用

1在返回值为void的方法中,表示中断方法,并且只能有一个return,return以后不能加任何内容。
2在返回值不是void的方法中,必须保证return value,也就是返回到值必须和声明方法时的返回值类匹配或者兼容。
3在分支条件中,必须保证每一个分支都有与声明方法对应的返回值返回。
4返回值类型不是void的情况下,可以使用对用变量来接收,也可以直接将方法打印。

总结

在一个类当中,可以定义多个方法,方法之间属于并列关系,不可嵌套。(一个方法值做一件事)
好处在于:
1.减少代码的冗余;2.提高可读性;3.提高复用性;4.提高可维护性;5.方便分工合作。

多重调用

多重调用既在一个方法中调用另一方法
java学习心得---方法
优先执行函数内部代码,结束后,返回到调用处,继续向下执行。

递归与无穷递归

实际开发中,递归可以解决具有既定规律的特定问题。
如果没有出口条件,就会产生无穷递归。(内存溢出!)

何时使用递归?

当需要解决的问题可以拆分成若干个小问题,大小问题的解决方法相同。
有固定规律,函数中自己调用自已。

如何正确使用递归?

设置有效的出口条件,避免无穷递归。

我们以数字的阶乘和“斐波那契数列”为例

数字的阶乘用代码表示

java学习心得---方法

用图例表示

java学习心得---方法

设置出口,简化操作。

java学习心得---方法

斐波那契数列用代码表示

java学习心得---方法

用图例表示

java学习心得---方法

综上所述

方法是一系列代指令的集合,用于实现一些特定的功能。
方法可以减少代码的冗余,提高可读性,提高重复性,提高可维护性,方便分工合作!
这是目前学到的重点也是难点,需要加强学习,认真总结!