5.java中方法的定义以及使用

方法定义

// 方法定义
修饰符 返回值类型 方法名称([参数类型 形参 ...]){
方法体代码;
[return 返回值];
}

举例:利用add()方法求两数和
5.java中方法的定义以及使用_第1张图片

代码如下

public class Test {
    //方法
    public static void add(int a,int b){
        System.out.println(a+b);
    }

    public static void main(String[] args) {
        //main函数中调用方法
        int x=1;
        int y=2;
        add(x,y);//括号中是实际参数(实参),而方法中的是形参
        //实参的个数和类型必须和方法中的类型和个数一一匹配
    }
}

因为方法中是void类型(无返回值)
所以没有return 直接在方法中输出

如果方法中返回值的类型是int(有返回值)
则需要return 变量
需要再在主函数中接收返回值

具体做法:将主函数中调用的方法赋给一个变量(新定义的)
在主函数中输出即可

5.java中方法的定义以及使用_第2张图片
代码如下

public class Test {
    //方法
    public static int add(int a,int b){
        return a+b;
    }

    public static void main(String[] args) {
        //main函数中调用方法
        int x=1;
        int y=2;
        int ret=add(x,y);//接收方法的返回值
        System.out.println(ret);
    }
}

总结

1.修饰符:现阶段直接使用public static 固定搭配
2. 返回值类型:如果方法有返回值,返回值类型必须要与返回的实体类型一致,如果没有返回值,必须写成void
3. 方法名字:采用小驼峰命名
4. 参数列表:如果方法没有参数,()中什么都不写,如果有参数,需指定参数类型,多个参数之间使用逗号隔开
5. 方法体:方法内部要执行的语句
6. 在java当中,方法必须写在类当中
7. 在java当中,方法不能嵌套定义//main中不可以定义方法,方法和主函数同级别
8. 在java当中,没有方法声明一说//java全局搜索,方法写在main上或者下对结果无不影响

例子:求n!
5.java中方法的定义以及使用_第3张图片
代码如下

public class Test{

    public  static int jcheng(int n){//算阶乘的方法
        int a=1;
        for (int i = 1; i <=n; i++) {
            a=a*i;
        }
        return a;
    }
    public static int sum(int a){//算阶乘和
        int summ=0;
        for (int i = 1; i <=a ; i++) {
            summ=summ+jcheng(i);
        }
       return summ;
    }
    public static void main(String[] args) {
       int rt=sum(5);
        System.out.println(rt);

    }
}

你可能感兴趣的:(javase,java,开发语言)