方法

124 阅读2分钟

方法

方法的定义

  • Java方法是语句的集合,他们在一起执行一个功能;

方法是解决一类问题的步骤的有序组合;

方法包含于类或对象中;

方法在程序中被创建,在其他地方被引用。

  • 设计方法的原则:一个方法只完成一个功能,这样有利于后期的扩展
 修饰符 返回值类型 方法名(参数类型 参数名){
     方法体
         
     return 返回值;
 }
 public static int max(int num1,int num2){
      int a = 0;
         if (num1 == num2){
             System.out.println("相等");
             return 0;   //终止方法
         }
         if (num1<num2){
              a = num2;
         }else{
              a = num1;
         }
         return a;   //终止方法
 }

方法调用

  • 调用方法:对象名.方法名(实参列表)
  • java支持两种调用方法的方式,根据方法是否返回值来选择:

1、当方法返回一个值的时候,方法调用通常被当作一个值,例如

 int larger = max(30,40);

2、如果方法的返回值是void,方法调用一定是一条语句,例如

 System.out.println("方法调用语句");

方法重载

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

  • 方法重载的规则

    • 方法名必须相同
    • 参数列表必须不同(个数不同、类型不同、参数排列顺序不同等)
    • 方法的返回类型可以相同也可以不相同
    • 仅仅返回类型不同不足以成为方法的重载

命令行传参

有时候希望运行一个程序的时候再传递给他消息,要靠传递命令行参数给main()函数实现

递归

递归就是A方法调用A方法,即自己调用自己

利用递归可以用简单的程序来解决一些复杂的问题。它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大减少了程序的代码量。递归的能力在于育用有限的语句来定义对象的无限集合

递归结构包括两个部分:

  • 递归头:什么时候不调用自身方法。如果没有头,将陷入死循环
  • 递归体:什么时候需要调用自身方法
 public class demo06 {
     // 求5!
     public static void main(String[] args) {
         System.out.println(f(5));
     }
 ​
     public static int f(int n){
         if (n==1){
             return 1;
         }else {
             return n*f(n-1);
         }
     }
 }

\