11. Java方法的定义与使用

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循环的操作,大部分都可以使用递归代替。

原文地址:https://www.cnblogs.com/mztl-1122/p/11819471.html