🟩 메서드란?

 

특정 작업을 수행하는 일련의 문장들을 하나로 묶은 것이다.


 

✅ 메서드를 사용하는 이유

  • 높은 재사용성 : 한번 만들어 놓은 메서드는 몇 번이고 호출할 수 있다.
  • 중복된 코드의 제거 : 반복되는 문장을 묶어서 메서드로 작성하면, 메서드를 호출하는 문장으로 대체할 수 있다.
  • 프로그램의 구조화 : 메서드를 사용해 main에서 전체 흐름이 한눈에 들어오게 구조화 가능하다.

 메서드의 선언과 구현

public static 반환값형식 함수명(인자형식)//메서드 선언부

public static int num(int a, int b){ //예시
	return 반환값;
}

num(3,4); //메서드 구현방법

 

반환하는것은 그 함수를 통해 무엇이 남는지? 남겨지는것을 한다.

 


public class Program2 {
    //로또번호 저장하기
    public static int[][] creatLottos(){
        int[][] lottos={{1,2,3,4,5,6},{7,8,9,10,11,12},{13,14,15,16,17,18}};

        return lottos;
    }
    //로또 출력
    public static void printLottos(int[][] lottos){
        for(int i=0;i<3;i++) {
            for (int j = 0; j < 6; j++)
                System.out.printf("%4d, ",lottos[i][j]);

            System.out.println();
        }
    }
    //로또 저장소 바꿔주기
    public static void swapLottos(int[][] lottos,int i,int j){
        int[] temp = lottos[i];
        lottos[i]=lottos[j];
        lottos[j]=temp;
    }

    public static void main(String[] args) {

        int[][] lottos = creatLottos();//로또번호 생성 후 lottos에 저장해주기
        
        //로또 출력
        printLottos(lottos);

        System.out.println("\n-----------첫번째와 세번째 바꾸기-----------\n");
        
        //로또 저장소 바꿔주기
        swapLottos(lottos,0,2);//값바꾸기
        
        //로또 출력
        printLottos(lottos);


    }
}

 


public class BasicProgram2 {
    static int sum(int n) {
        int total = (n * (n + 1)) / 2;
        return total;
    }

    static int power(int x) {
        return ((x + 3) * (x + 3) + x / 3 * (x - 2) + 5);
    }

    public static void main(String[] args) {
        //int result = 1+2+3+4+5+6+7+8+9+10~n;
        int result = sum(11);
        System.out.printf("result : %d\n", result);

        //(x+3)*(x+3)+ x/3*(x-2)+5
        int result2 = power(7) + 3 + power(7) - power(3);
        System.out.printf("result : %d\n", result2);

        int a1 = f1();
        int a2 = f2(20, 30);
        f3(33);
        f4(9);

//        int[] lotto = new int[3];
//        print(3,5.3f,lotto);


        char[][] names = new char[3][10];

        double cnt = print(true, 4.0, names);
    }

    static double print(boolean a, double b, char[][] c) {
        return 2.2;
    }

    //print(2,3.0f,'a') 함수로 만들어보자!
//    static void print(int i, float f,int[] a){
//        System.out.printf("출력 값 : %d %.2f %c\n",i,f,a[0]);
//    }
    private static void f4(int i) {
        System.out.printf("출력 값 : %d\n", i);
    }

    private static void f3(int i) {

    }

    private static int f2(int i, int i1) {
        return 0;
    }

    private static int f1() {
        return 0;
    }
}

 

'IT > JAVA' 카테고리의 다른 글

[Java] 컬렉션(Collection) ?  (1) 2023.07.09
[Java] 함수 오버로드(overload)  (1) 2023.07.04
[JAVA] 변수와 상수변수  (0) 2023.06.26
[Java] 배열(Array)  (0) 2023.06.21
[Java]비트 연산자로 데이터값 추출하기  (0) 2023.06.12

+ Recent posts