方法的概念 :方法在很多语言中被称为函数 ,是一段可以被重复调用的代码块 。
本处只以定义在主类中的方法为例 。
public class TestDemo
{
public static void main(String args[]){
printfo(); //调用方法
System.out.println(add(19,21));//调用方法
System.out.println("两数相加的结果为:"+add(19,21));//调用方法
}
public static void printfo(){ //定义一个无返回值的方法
System.out.print("两数相加的结果为:");
}
public static int add(int x,int y){ //定义一个有返回值的方法
return x+y;
}
}
执行结果 :两数相加的结果为:40
两数相加的结果为:40
方法的重载
概念 :方法的重载是指方法的名称相同 ,参数的类型或者个数不同 ,调用的时候会根据传递的参数类型和个数完成不同方法体的执行 。
public class TestDemo
{
public static void main(String args[]){
System.out.println("两个整数相加的结果是"+add(21,19));
System.out.println("三个整数相加的结果是"+add(21,12,11));
System.out.println("三个浮点数相加的结果是"+add(12.3,12.5,12.9));
}
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,double z){
return x+y+z;
}
}
程序执行结果:两个整数相加的结果是40
三个整数相加的结果是44
三个浮点数相加的结果是37.7
方法的递归
public class TestDemo
{
public static void main(String args[]){
System.out.println("7和21的最大公约数值"+gcd(21,7));
}
public static int gcd(int x,int y){
return y==0?x:gcd(y,x%y);
}
}
程序执行结果 :7和21的最大公约数值7