Java学习笔记(二)
方法
在很多语言中也被称为“函数”,指的是一段可以被重复调用的代码块。
可以实现庞大程序的拆分,是一种代码重用的技术手段,且更加适合代码的维护。
方法基本定义
方法定义格式:
public static 返回值类型(int、string...) 方法名称(参数类型 参数变量,...){
方法体 (本方法要执行的若干操作);
return [返回值;]
}
方法重载
是方法名称进行重用的一种技术形式,最主要特点为:
方法名称相同,参数类型或者个数不同,在调用时会根据传递的参数类型和个数执行相应的方法体。
eg:
public class JavaDemo{
public static void main(Strings args[]){
int sumA = sum(10,20);
int sumB = sum(10,15,20);
int sumC = sum(11.5,15.2);
System.out.println("求和执行结果:" + sumA);
System.out.println("求和执行结果:" + sumB);
System.out.println("求和执行结果:" + sumC);
}
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; //三个数相加
}
public static int sum(double x , double y){
//两个浮点型数据计算
return (int)(x + y); //结果强制类型转换
}
}
注; 方法重载时考虑到标准性,建议统一返回值类型。
运行结果:
求和执行结果:30
求和执行结果:45
求和执行结果:37
方法递归调用
是一种特殊的调用形式,指的是方法自己调用自己的形式
!需满足以下条件:
1.递归调用必须有结束条件
2.每次调用的时候都需要根据需求改变传递的参数内容。
eg:
public class JavaDemo{
public static void main(String args[]){
System.out.pringln(sum(100));
}
public static int sum(int num){
if(num == 1){
return 1;
}
return num + sum(num - 1);
}
}
程序执行结果:
5050