본문 바로가기
컴퓨터/Java

[JAVA] 메소드 선언 후 호출하기 (매개변수 유무, 반환값 유무에 따른 구분/ 배열,가변인수 출력)

by 버니케이 2021. 10. 23.
반응형

0. 전체 코드

0-0 메소드 선언 클래스

package methodStudy;

public class FunTestStudy {

    // 매개변수 없고, 반환값이 없음
    void sayHi1(){
        System.out.println("안녕하세요");
    }

    // 매개변수 있고, 반환값이 없음
    void sayHi2(String hello){
        System.out.println(hello);
    }

    // 매개변수 없고, 반환값이 있음
    int addNum100(){
        int sum=0;
        for (int i=0; i<=100; i++){
            sum += i;
        }
        return sum;
    }

    // 매개변수 있고, 반환값이 있음
    int addNumXY(int x, int y){
        int result = x+y;
        return result;
    }
    
    // 배열 출력
    // 매개변수가 참조변수(배열), 반환값 없음
    void updateArray10(int array1[]){
        for (int row=0; row<array1.length; row++){
            array1[row] +=10;
        }
    }

    // 매개변수가 참조변수(배열), 반환값 있음
    int []updateArray20(int array1[]){
        for (int row=0; row<array1.length; row++){
            array1[row] +=20;
        }
        return array1;
    }
    

    // 매개변수가 기본변수(값), 반환값 없음
    void makeArrayY(int y){
        int array[] = new int[y];
        int row = 0;
        for (row=0; row<array.length; row++){
            array[row] = y*y;
            System.out.print(array[row]+ " ");
        }
        System.out.println();
    }


    // 매개변수가 기본변수(값), 반환값 있음
    int []makeArrayX(int x){
        int array[] = new int[x];
        for (int row=0; row<array.length; row++){
            array[row] = x+x;
        }
        return array;
    }


    // 매개변수가 가변인수, 반환값 없음
    void argChangeArrayX(int...x){
        System.out.println("가변인수x 개수 : " + x.length);
        for (int row=0; row<x.length; row++){
            System.out.print(x[row]+" ");
        }
        System.out.println();
    }

    // 매개변수가 가변인수, 반환값 있음
    int []argChangeArrayY1(int...y){
        System.out.println("가변인수y 개수 : " + y.length);
        int array1[] =new int[y[0]];
        for (int row=0; row<array1.length; row++){
           array1[row]=row;
        }
        return array1;
    }
    
    // 매개변수가 기본변수와 가변인수, 반환값 있음
    int []argChangeArrayY(int x,int...y){
        System.out.println("가변인수y 개수 : " + y.length);
        for (int row=0; row<y.length; row++){
            y[row] = x*x;
        }
        return y;
    }
}

 

 

...

0-1 메소드 호출 클래스

package methodStudy;

import java.util.Arrays;
public class FunTestStudyMain {
    public static void main(String[] args) {

        // 인스턴스 생성
        FunTestStudy test1 = new FunTestStudy();

        System.out.println("-----------------------------------------------");
        // 반환값이 없음
        // 매개변수 없고, 반환값이 없음
        System.out.println("[매개변수 없고, 반환값이 없음]");
        test1.sayHi1();
        // 매개변수 있고, 반환값이 없음
        System.out.println("[매개변수 있고, 반환값이 없음]");
        test1.sayHi2("안녕하세요");
        System.out.println("-----------------------------------------------");



        // 반환값이 있음
        // 매개변수 없고, 반환값이 있음
        System.out.println("[매개변수 없고, 반환값이 있음]");
        int result100=0;
        result100 = test1.addNum100();
        System.out.println("1부터 100까지의 합 : " + result100);
        // 매개변수 있고, 반환값이 있음
        System.out.println("[매개변수 있고, 반환값이 있음]");
        int resultXY=0;
        resultXY = test1.addNumXY(10, 10);
        System.out.println("x와 y의 합 : "+resultXY);
        System.out.println("-----------------------------------------------");



        // 배열 출력
        // 매개변수가 참조변수(배열), 반환값 없음
        // return에 출력기능을 넣지 않음
        System.out.println("[매개변수가 참조변수(배열), 반환값 없음]");
        int wantAdd10[] = {1,2,3,4,5};
        test1.updateArray10(wantAdd10);
        System.out.println(Arrays.toString(wantAdd10));

        // 매개변수가 참조변수(배열), 반환값 있음
        System.out.println("[매개변수가 참조변수(배열), 반환값 있음]");
        int wantAdd20[] = {1,2,3,4,5};
        test1.updateArray20(wantAdd20);
        System.out.println(Arrays.toString(wantAdd20));

        // 매개변수가 기본변수(값), 반환값 없음
        System.out.println("[매개변수가 기본변수(값), 반환값 없음]");
        int num5 = 5;
        test1.makeArrayY(num5);

        // 매개변수가 기본변수(값), 반환값 있음
        System.out.println("[매개변수가 기본변수(값), 반환값 있음]");
        int num10 = 10;
        int wantAddNum10[]=test1.makeArrayX(num10);
        System.out.println(Arrays.toString(wantAddNum10));

        // 매개변수가 가변인수, 반환값 없음
        System.out.println("[매개변수가 가변인수, 반환값 없음]");
        test1.argChangeArrayX();
        test1.argChangeArrayX(1);
        test1.argChangeArrayX(1,2);

        // 매개변수가 가변인수, 반환값 있음
        System.out.println("[매개변수가 가변인수, 반환값 있음]");
        System.out.println(Arrays.toString(test1.argChangeArrayY1(1)));
        System.out.println(Arrays.toString(test1.argChangeArrayY1(1,2,3)));

        // 매개변수가 기본변수와 가변인수, 반환값 있음
        System.out.println("[매개변수가 기본변수와 가변인수, 반환값 있음]");
        System.out.println(Arrays.toString(test1.argChangeArrayY(1,2)));
        System.out.println(Arrays.toString(test1.argChangeArrayY(1,2,3)));
        System.out.println("-----------------------------------------------");
    }
}

 

 

...

0-3 출력 결과

반응형

댓글