定义语法:
public static 返回值类型 方法名称(参数类型 参数变量,...){
方法体(本方法要执行的操作) ;
[return [返回值];]
}
对于类中的返回值类型可以有两种:
- 直接设置Java中的数据类型(基本数据类型、引用数据类型),如果方法设置了返回值,那么必须使用return语句返回与数据类型对应的数据;
- 方法没有返回值void,可以不使用return返回内容,但是可以使用return结束方法调用
例.定义一个没有参数没有返回值的方法
public class TestDemo{
public static void main(String args[]){
printfo();
printfo();
}
public static void printfo(){
System.out.println("***********************");
System.out.println("* www.JavaLearn.com *");
System.out.println("***********************");
}
}
***********************
* www.JavaLearn.com *
***********************
***********************
* www.JavaLearn.com *
***********************
例.定义一个有参数无返回值的方法
public class TestDemo{
public static void main(String args[]){
pay(10.0);
pay(-10.0);
}
public static void pay(double money){
if (money > 0.0){
System.out.println("可以支付!");
}else{
System.out.println("您的余额不足!");
}
}
}
可以支付!
您的余额不足!
例.定义有返回值有参数的方法
public class TestDemo{
public static void main(String args[]){
int result = add(10,20);
System.out.println("计算结果:" + result);
}
public static int add(int x, int y){
return x + y;
}
}
计算结果:30
方法的重载:☞方法名称相同,而参数的类型或个数不同,调用的时候将会按照传递的参数类型和个数完成不同方法体的执行
public class TestDemo{
public static void main(String args[]){
System.out.println("两个整型参数:" + add(10,20));
System.out.println("三个整型参数:" + add(10,20,30));
System.out.println("两个浮点型参数:" + add(10.2,20.1));
}
public static int add(int x, int y){
return x + y;
}
public static int add(int x, int y, int z){
return x + y +z;
}
public static double add(double x, double y){
return x + y;
}
}
两个整型参数:30
三个整型参数:60
两个浮点型参数:30.3
☆方法的递归调用:指的是方法自己调用自己的形式,在进行递归操作时必须满足以下两个条件:
- 必须有结束条件
- 每次调用时都需要改变传递的参数
public class TestDemo{
public static void main(String args[]){
System.out.println(sum(100));
}
public static int sum(int num){
if(num == 1){
return 1;
}
return num + sum(num - 1); //递归调用
}
}
5050