【JAVA】JAVA方法的学习和创造-LMLPHP

🌈个人主页: Aileen_0v0
🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法|MySQL|
💫个人格言:“没有罗马,那就自己创造罗马~”

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击👉跳转到网站

JAVA中的方法存在的意义


定义方法的语法

public class main {
    //方法定义
  //修饰符↓  返回值类型↓   ↓方法名称([参数类型] 形参 ...){
    public static void main(String[] args) {
        //方法体代码;
        //[return 返回值];
        }

Example1:

public class main {
    // 定义判断闰年的方法
    public static boolean isLeapYear(int year) {
        if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
            System.out.println(year + "年是闰年");
            return true;
        } else {
            System.out.println(year + "年是平年");
            return false;
        }
    }
}  

【JAVA】JAVA方法的学习和创造-LMLPHP


Example2:

public class main {
    //方法的定义
    public static int add(int x , int y){
        return x + y ;
    }
}

public class Test {
    //无返回值
    public static void fun(int a,int b){
        System.out.println(a*b);
    }
    
    //有返回值
    public static int add(int a,int b){
        return a+b;
    }
}

【JAVA】JAVA方法的学习和创造-LMLPHP

方法的传参

    1. 匹配参数的个数
    1. 匹配参数类型
    1. 匹配参数顺序
    1. 匹配返回值的类型
public class Test {
    public static void main(String[] args) {
        int x = 1;
        int y = 2;

        //add方法的调用
      int ret = add(x,y);
//        一个方法被调用了则需要有一个参数去接收它的返回值
        System.out.println(ret);
    }
    public static int add(int a,int b){
        System.out.println("123456");
    return a+b;
    }
}

【JAVA】JAVA方法的学习和创造-LMLPHP


一旦遇到return 或者 方法执行结束 , 就会把当前方法的栈帧从栈上进行销毁.

求1-5的阶乘之和

public class Test {

    //求某个数的阶乘
    public static int fac(int n){
        int ret = 1;
        for (int i = 1; i <= n ; i++ ){
            ret *= i;
        }
        return ret;
    }

    //求1-某个数的阶乘之和
    public static int fsum(int n){
        int sum = 0;
        for (int i = 1; i <= n ; i++){
            sum += fac(i);
        }
        return sum;
    }

    public static void main(String[] args) {
        int facsum = fsum(5);
        System.out.println(facsum);
    }

【JAVA】JAVA方法的学习和创造-LMLPHP

【JAVA】JAVA方法的学习和创造-LMLPHP

【JAVA】JAVA方法的学习和创造-LMLPHP

03-17 17:25