首页 > 编程语言 > 详细

JavaSE——03方法详解

时间:2021-01-31 21:08:42      阅读:23      评论:0      收藏:0      [点我收藏+]

Java方法详解

方法重载

重载就是在一个类中,有相同的函数名字,但形参不同的函数

重载规则:

  • 方法名必须相同
  • 参数列表必须相同(个数不同、或类型不同、参数排列顺序不同等)
  • 方法返回类型可以相同也可以不同
  • 仅仅返回类型不同不足以成为方法的重载
public int max(int x, int y){}
public int max(double x, double y){}//形参类型不同
public int max(int x, int y, int z){}//形参个数不同
public double max(int x, int y){}//仅仅是返回类型不同,不是重载

命令行传参

运行一个程序时候再给他传递消息,就需要传命令行参数给main()实现

public static void main(String[] args) {
    for (int i=0; i<args.length; i++){
        System.out.println("args[" + i + "]:" + args[i]);
    }
}

技术分享图片

注意点:

  1. 编译时要在Java文件同级路径下,用命令javac编译为class文件
  2. 执行时要在class文件的包名第一个目录同级目录下,用命令java执行 包名+class文件名

可变参数

  • 在方法声明中,在指定参数类型后加一个 ...
  • 一个方法只能指定一个不定参数,必须是方法最后一个参数
public void max(int... numbers){
    System.out.println(numbers[0]);//本质是数组
}

递归

递归结构包括两个部分:

  • 递归头:什么时候不调用自身方法(即递归出口)
  • 递归体:什么时候需要调用自身方法
//阶乘
public int f(int n){
    if (n==1) {
        return 1;
    } else {
        return n*f(n-1);
    }
}

JavaSE——03方法详解

原文:https://www.cnblogs.com/jtStudy/p/14353334.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!