-
方法及其调用:方法都一般满足处于类中和方法外的位置
方法语法结构:
分为①有返回值类型的方法:
②无返回值类型的方法:
① 修饰词+返回值类型+方法名(【参数列表】){
代码块;
return 返回值;
}修饰词:eg.publuc,private
返回值类型:数据类型eg.int, short, byte
方法名:自己起的方法名字,最好能够见名知意
参数列表:定义未知变量,形式:数据类型+变量名 eg.int a
return:用于结束方法,带出返回值
②修饰词+void+方法名(【参数列表】){
代码块;
}
3种调用类型
一般放在自身方法外,main方法里调用
直接调用:方法名(); eg. getSum(); 无返回值的类型的方法使用直接调用
赋值调用:返回值类型+变量名=方法名();
System.out.println(“变量名”);
eg. int sum=getsum();
System.out.println(sum);
输出调用:System.out.println(方法名());
eg.System.out.println(getsum());一般有返回值类型方法的调用用输出调用比较方便,不能用直接调用*
而且输出调用和复制调用都需要要返回值,就是return 后的返回值
-
方法的重载
用于归类同一方法名不同参数列表,使调用更方便快捷。由实际参数(调用于main方法的参数)决定多个相同方法命中调用的特定方法
多个方法属于重载的条件:
①同一个类=相同的方法名
②多个方法,方法名相同
③参数列表不同→满足以下任意条件即可:1.参数的个数不同 2.参数的数据类型不同 3.参数顺序不同
注:重载只与方法名以及参数列表有关 -
递归
方法调用自己的行为
eg.阶乘
public class Recursion {
public static void main(String[] args) {
System.out.println(rec(3));
}
//求阶乘参数
//返回值:需要int 参数:int n 54321 -->5!= 54!
public static int rec(int n){
if(n==1){
return 1;
}
return nrec(n-1);
}
}