Java 方法 的使用

简单的说: 方法就是完成特定功能的代码块
– 在很多语言里面都有函数的定义
– 函数在Java中被称为方法


• 格式:
– 修饰符 返回值类型 方法名(参数类型 参数名1, 参数类型
参数名2…) {
函数体;
return 返回值;
}

* 写一个方法有两个明确:
* A:返回值类型 明确功能结果的数据类型
* B:参数列表 明确有几个参数,以及参数的数据类型

public class MethodDemo2 {
    public static void main(String[] args) {
        //单独调用
        //sum(10,20);
        
        //输出调用
        //System.out.println(sum(10,20));
        
        //赋值调用
        int result = sum(10,20);
        //可以对result进行操作
        //result += 10;
        System.out.println(result);
    }
    
    /*
     * 求和方法
     * 
     * 两个明确:
     *         返回值类型:int
     *         参数列表:int a,int b
     */
    public static int sum(int a,int b) {
        int c = a + b;
        return c;
    }
}

方法的调用

1. 有明确返回值的方法调用
* A:单独调用,没有意义
* B:输出调用,有意义,但是不够好,因为我可能需要拿结果进行进一步的操作
* C:赋值调用,推荐方式

public class MethodDemo2 {
    public static void main(String[] args) {
        //单独调用
        //sum(10,20);
        
        //输出调用
        //System.out.println(sum(10,20));
        
        //赋值调用
        int result = sum(10,20);
        //可以对result进行操作
        //result += 10;
        System.out.println(result);
    }
    
    /*
     * 求和方法
     * 
     * 两个明确:
     *         返回值类型:int
     *         参数列表:int a,int b
     */
    public static int sum(int a,int b) {
        int c = a + b;
        return c;
    }
}

打印结果如下:

2.没有明确返回值的方法定义和调用
• 写一个方法, 在控制台输出10次HelloWorld案例。
• 没有明确返回值的函数调用:
– 其实就是void类型方法的调用
– 只能单独调用

package method.mieyoumingquefanhui;

public class VoidHelloWorld {
    public static void main(String[] args) {
        //没有明确返回值的函数调用,只能单独调用
        printHelloWorld();

//        不能输出调用和赋值调用
//        System.out.println(printHelloWorld());
//        void v = printHelloWorld();
    }

    public static void printHelloWorld() {
        for(int i=0;i<10;i++) {
            System.out.println("hello world !!!");
        }
    }
}

打印结果:

print的使用

package method.shuzu_bianli;

public class ShuZuBianLi {
    public static void main(String[] args) {
        int[] arr = {11, 22, 33, 44};

//        for(int i=0;i<arr.length;i++) {
//            System.out.println(arr[i]);
//        }
        printArray(arr);
        printArray1(arr);
    }

    public static void printArray(int[] arr) {
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
    }

//Print在输出完信息不换行,Println在输出完信息自动换行。
    public static void printArray1(int[] arr) {
        System.out.print("{");
        for(int i = 0; i < arr.length; i++) {
            if(i==arr.length-1) {
                System.out.println(arr[i]+"}");
            }else {
                System.out.print(arr[i]+", ");
            }
        }
    }
}

输出结果:

原文地址:https://www.cnblogs.com/longesang/p/10857030.html