Java方法
1、方法的基本定义
通过方法结构来保存重复代码,实现重复的使用,如果需要调用通过以下的格式
public static 返回值类型 方法名称(参数类型 参数变量;……){
方法体;
[return [返回值];]
}
范例:定义一个无参接受且无返回值的方法:
public class jichu {
public static void main(String[] args) {
pustion(); //直接调用
}
public static void pustion(){ //定义一个无参数方法并且无返回值
System.out.println("****Hello****");
System.out.println("World");
System.out.println("Java");
}
}
程序运行输出:
****Hello****
World
Java
范例:定义一个有参函数
public class youcan {
public static void main(String[] args) {
can("张三"); //调用方法
}
public static void can(String name){ //定义一个方法
System.out.println("name="+name); //输出
}
}
程序输出结果:
张三
在方法中return语句除了可以返回处理结果之外,还可以实现分支语句方法的结束。
范例:使用return语句
public class youcan {
public static void main(String[] args) {
can(1); //调用方法
}
public static void can(int sum){ //定义一个方法
if (sum<=0){ //判断sum的个数
return; //逻辑错误直接退出
}
System.out.println("一共卖"+sum+"本书");//输出
}
}
程序输出结果:
一共卖1本书
二、方法的重载
方法重载是方法名称进行重用的一种技术形式,其主要特点为”方法名称相同,参数类型和个数不同“,
在调用时会根据传递的参数类型和个数执行不同的方法体。
范例:定义方法重载
public class chongzai {
public static void main(String[] args) {
int result = sum(1,2); //调用方法
int result2=sum(1,2,3);
System.out.println("加法执行结果:"+result);
System.out.println("加法执行结果:"+result2);
}
public static int sum(int x,int y){
return x+y;
}
public static int sum(int x,int y,int z){
return x+y+z;
}
}
程序运行结果:
加法执行结果:3
加法执行结果:6
三、方法递归调用
递归调用是一种特殊的调用形式,指的是自己调用自己的形式。要满足几个条件:
1、递归调用必须有结束条件。
2、每次调用的时候必都需要根据要求改变传递的参数内容。
范例:递归实现1~100的累加
public class digui {
public static void main(String[] args) {
System.out.println(sum(100)); //1~100的累加
}
/**
* 数据的累加操作,传入一个数据操作累加的最大值,而后每次进行数据的递减,一直累加到1
* @param num
* @return
*/
public static int sum(int num){ //最大的内容
if (num == 1){ //递归结束调用
return 1;
}
return num+sum(num-1); //递归调用
}
}
程序输出结果:
5050
总结
1、方法是一段可以重复的代码段,在本章中因为方法可以由主方法直接调用所以要加入public和static关键字修饰
2、方法的重载:方法名称相同,参数类型或个数不同,被称为重载。
3、方法递归调用指的是本方法的自身重复执行,在使用递归调用时一定要设置好方法的结束条件,否则出现内存溢出,程序中断执行。