Java方法

Java方法

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

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

    • 方法包含于类或对象中

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

  • 原则:一个方法只能完成一个功能

  • 方法是面向对象的思想,函数是面向过程的思想

public static void main(String[] args) {
       int sum = add(1,2);//调用加法
       System.out.println(sum);
       test();//调用test
  }
   public static int add(int a,int b) {
       return a + b;
  }
   public static void test(){
       int i = 0;
       int sum = 0;
       do {
           sum = sum + i;
           i++;
           System.out.println(i);
      }while(i<=100);
  }

方法的定义

  • Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段

  • 语法:

修饰符 返回值类型 方法名(参数类型 参数名){
   ···
   方法体
   ···
   return 返回值;
}

方法调用

  • 调用方法:对象名,方法名

  • Java支持两种调用的方法,根据方法是否返回值来选择

  • 当方法返回一个值的时候,方法调用通常被当做一个值。例:

    int larger = max(30,40);
  • 如果方法返回值是void,方法调用一定是一条语句。例:

    System.out.printf("Hello,world")

    例:

public static void main(String[] args) {
       int max=max(10,20);
       System.out.println(max);
  }
   public static int max(int num1,int num2){
       int result = 0;
       if(num1>num2) {
           result = num1;
      }else{
           result=num2;
      }
       return result;
  }
//输出结果:20

方法的重载

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

  • 规则:

    • 方法名称必须相同

    • 参数列表必须相同(个数不同,类型不同或参数排列顺序不同)

    • 方法的返回类型可以相同也可以不同

    • 仅仅返回类型不同不足以成为方法的重载

  • 实现理论:

    • 方法名称相同时,编译器会根据调用方法的参数个数,参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则翻译器报错

例:

package method;

public class demo03 {
   public static void main(String[] args) {
       int sum=add(1,2,3);
       System.out.println(sum);

  }
   public static int add(int a,int b){
       return a+b;
  }
   public static int add(int a,int b,int c){
       return a+b+c;
  }
}
\\输出结果:6
package method;

public class demo03 {
   public static void main(String[] args) {
       int sum=add(1,2);
       System.out.println(sum);

  }
   public static int add(int a,int b){
       return a+b;
  }
   public static int add(int a,int b,int c){
       return a+b+c;
  }
}
\\输出结果:3

 

命令行传参

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

 

 

递归

  • A方法调用A方法,就是自己调用自己

  • 递归结构包括:

    • 递归头:什么时候不调用自身方法。如果没有头,将陷入死循环。

    • 递归体:什么时候需要调用自身方法

例:

package method;

public class demo05 {
   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);
      }
  }
}
\\输出结果:120

 

 

posted @ 2021-05-03 18:03  bai_8  阅读(34)  评论(0)    收藏  举报