您的位置:首页 > 其它

方法,重载,递归的小结

2019-05-31 09:13 120 查看
  1. 方法及其调用:方法都一般满足处于类中和方法外的位置
    方法语法结构:
    分为①有返回值类型的方法:
    ②无返回值类型的方法:
    ① 修饰词+返回值类型+方法名(【参数列表】){
    代码块;
    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( 4000 方法名());
eg.System.out.println(getsum());一般有返回值类型方法的调用用输出调用比较方便,不能用直接调用*
而且输出调用和复制调用都需要要返回值,就是return 后的返回值

  1. 方法的重载
    用于归类同一方法名不同参数列表,使调用更方便快捷。由实际参数(调用于main方法的参数)决定多个相同方法命中调用的特定方法
    多个方法属于重载的条件:
    ①同一个类=相同的方法名
    ②多个方法,方法名相同
    ③参数列表不同→满足以下任意条件即可:1.参数的个数不同 2.参数的数据类型不同 3.参数顺序不同
    注:重载只与方法名以及参数列表有关

  2. 递归
    方法调用自己的行为
    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);
    }
    }

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: