1.1方法的定义
方法是一段可以被重复调用的代码块。
方法的声明:
public static 方法返回值 方法名称 ([参数类型 变量...]) 方法体代码; [return 返回值];
当方法以void关键字声明,那么此方法没有返回值;若有返回值,返回值可以是基本类型和引用类型。
eg:
public class Test{ public static void main (String[] args){ System.out.printlin(add(5,5)); } public static int add (int x ,int y ){ return x+y; } }
重要声明:
如果方法以void声明,那么可以使用return来结束调用(常常与if语句配合使用)
eg:
public class Test{ public static void main (String [] args){ myPrintln(1); myPrintln(2); myPrintln(3); myPrintln(4); } public static void myPrint(int x ){ if (x == 2){ return;// 若执行此语句,则此语句后面的代码将不被执行,方法结束调用。 } else{ System.out.println(x); } } }
1.2 方法重载(重要)
定义:方法名称相同,参数的类型、顺序或者个数不同。(简称:参数列表不同)
重要提示:
不能有俩个名字相同、参数类型也相同却返回不同的类型值的方法。
eg:
public class Test{ public static void main(String[ ] args){ System.out.println(add(5,5)); System.out.printlin(add(5,5,55)) } public static int add (inyt x ,int y){ return x+y; } public static int add (int x ,int y,int z){ return x+y+z; } }
小tip:
开发原则:
在进行方法重载时,要求:方法的返回值一定相同!(即返回值的类型一致)
1.3 方法递归
定义:指的是一个方法自己调用自己的方式。
递归方法的特点:
① 方法必须有递归的结束条件。
② 方法在每次递归处理时一定要做出一些变更。
eg:递归实现从1 到100 的叠加
public class Test { public static void mian(String[ ] args){ System.out.println(sum 100); } public static int sum(int sum){ if (mun ==1){ return 1; } else{ return num+sun(num - 1); } } }
通过代码我们可以发现,使用while循环的操作,大部分都可以使用递归代替。