栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JAVA方法详解

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JAVA方法详解

System.out.println()
类.对象.方法

  • 方法包含于类或对象中
  • 再程序中被创建,在其他地方被引用

一个方法只做一个功能,有利于后期拓展「原子性」

public class Demo01 {
    //main方法
    public static void main(String[] args) { 
    //void没有返回值
    	//实际参数:实际调用传递给他的参数
        int sum= add(1,2); //调用add方法  
        System.out.println(sum);
    }

    //加法 方法
    //形式参数:用来定义作用
    public static int add(int a,int b){  
    //加上static可以直接调用
        return a+b;
    }
}

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

修饰符:public/static/final //可选
返回值类型:int/void「无返回值」
方法名:首字母小写 驼峰式命名
参数类型:

  • 实际参数:实际调用传递给他的参数
  • 形式参数:用来定义作用
方法调用:

对象名.方法名
int larger=max(10,10); //在主方法中调用max方法

例子:比大小方法

package method;

public class Demo02 {
    public static void main(String[] args) {
    int max=max(10,10);
        System.out.println(max);  //调用max方法
    }

    //比大小
    public static int max(int num1, int num2) {
        int result = 0;

        if (num1==num2){
            System.out.println("num1=num2");
            return 0; //终止方法
        }
        if (num1 > num2) {
            result = num1;
        } else {
            result = num2;
        }
        return result;   //返回值要写在最后 终止方法
    }
}

方法重载*

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

  • 方法名必须相同
  • 参数列表必须不同*

例子:

//比大小 int
   public static int max(int num1, int num2) {
       int result = 0;

       if (num1==num2){
           System.out.println("num1=num2");
           return 0; //终止方法
       }
       if (num1 > num2) {
           result = num1;
       } else {
           result = num2;
       }

       return result;   //返回值要写在最后 终止方法
   }

   //重载double
   public static double max(double num1, double num2) {
       double result = 0;

       if (num1==num2){
           System.out.println("num1=num2");
           return 0; //终止方法
       }
       if (num1 > num2) {
           result = num1;
       } else {
           result = num2;
       }

       return result;   //返回值要写在最后 终止方法
   }
}

可变参数

在方法声明中,在制定参数类型后加一个省略号(…)
一个方法中只能指定一个可变参数,必须是方法的最后一个参数
任何普通的参数必须在他之前声明

package method;

public class Demo03 {
    //可变参数
    public static void main(String[] args) {
        Demo03 demo03 = new Demo03();
        demo03.test(1,2,4,5,6);

    }
    public  void test(int... i){

    }
}

递归* 少用!理解即可
  • 递归头:什么时候不调用自身方法,如果没有头,将陷入死循环
  • 递归体:什么时候需要调用自身方法

边界条件
前阶段
返回阶段 n*(n-1)

package method;

public class Demo06 {
    //阶乘
    //2! 2*1
    //3! 3*2*1
    //4! 4*3*2*1
    public static void main(String[] args) {
        System.out.println(f(30));

    }
    //2
    public static int f(int n){
        if (n==1){
            return 1;
        }else{
            return n*f(n-1);
        }
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/424540.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号