반응형

# 메소드(method)

  • 코드를 재사용할 수 있게 해준다.
public static void main(String[] args) {
	return
}

## 메소드 정의(define)와 호출(call)

class Main {
	// numbering 메소드 정의
    public static void numbering() {
        int i = 0;
        while (i < 10) {
            System.out.println(i);
            i++;
        }
    }

    public static void main(String[] args) {
        // numbering 메소드를 실행(호출)
        numbering();
    }
}

## main 메소드

  • 자바와 개발자 사이에 체결되어있는 약속. 그 약속은 개발자가 main이라는 이름을 갖는 메소드를 구현해 놓으면 자바가 실행 될 때 main이라는 메소드를 호출하도록 약속되어있는 것이다.

## void

  • 메소드 앞에 void가 붙으면 메소드의 return 값이 존재하지 않음을 명시적으로 선언해주는 것이다.

## 메소드가 없다면?

  • 0부터 9까지 출력하는 작업을 5번 반복하라는 요청을 받았다면...
  • 메소드가 있는 경우엔 아래와 같이 손쉽게 작업 가능. (재활용 가능 => 코드의 양 감소, 유지보수가 유리해진다.)
public void Main {
	public static void numbering() {
    	int i = 0;
        while ( i < 10 ) {
        	System.out.println(i);
            i++;
        }
    }
    
    public static void main(String[] args) {
    	numbering();
        numbering();
        numbering();
        numbering();
        numbering();
    }
}
  • 메소드가 없다면 아래와 같이 반복적인 코드를 사용, 코드의 양이 늘고 비효율적이며, 각종 문제가 발생될 수 있다.
public void Main {   
    public static void main(String[] args) {
    	int i = 0;
        while ( i < 10 ) {
        	System.out.println(i);
            i++;
        }
        
        i = 0;
        while ( i < 10 ) {
        	System.out.println(i);
            i++;
        }
        
        i = 0;
        while ( i < 10 ) {
        	System.out.println(i);
            i++;
        }
        
        i = 0;
        while ( i < 10 ) {
        	System.out.println(i);
            i++;
        }
        
        i = 0;
        while ( i < 10 ) {
        	System.out.println(i);
            i++;
        }
    }
}

## 입력값

class Main {
  public static void numbering(int init, int limit) {	// int init, int limit => 매개변수(parameter)
    int i = init;
    while (i < limit) {
        System.out.println(i);
        i++;
    }
  }
  public static void main(String[] args) {
    numbering(1, 5);  //numbering 메소드로 1과 5라는 "인자(argument)"를 전달한다.
  }
}

## String[] args

  • 매개변수로서 메소드가 호출 될 때 전달된 입력 값을 메소드 내부로 전달하는 역할을 하는 변수이다.
  • 이 변수의 데이터 형은 String[]로 문자열을 담고 있는 배열이다. 
반응형
반응형

# for each문

  • for문을 조금 더 간편하게 사용할 수 있는 방법
  • for문처럼 복잡하지 않고, 훨씬 단순하게 사용가능하다.
class Main {
  public static void main(String[] args) {
    String[] members = { "최진혁", "최유빈", "한이람" };
    for (String e : members) {
        System.out.println(e + "이 상담을 받았습니다");
    }
  }
}
반응형
반응형

# 배열

  • 연관된 데이터를 모아서 관리하기 위해 사용하는 데이터의 타입
  • 변수가 하나의 데이터를 저장하기 위한 것이라면, 배열은 여러 개의 데이터를 저장하기 위한 것이다.

## 문자열 배열 생성

방법 1)
public class Main {
	public static void main(String[] args) {
    	
        String[] arr = {"보라돌이", "뚜비", "나나", "뽀"};
        
    }
}

방법 2)
public class Main {
	public static void main(String[] args) {
    	
        String[] arr = new String[4];
        arr[0] = "보라돌이";
        arr[1] = "뚜비";
        arr[2] = "나나";
        arr[3] = "뽀";
        
    }
}
  • element(원소) : 배열에 담긴 각각의 값을 의미
  • index(색인) : 배열에 담긴 각각의 값들의 위치
length : 4





element
(원소)
0 1 2 3 index 
(색인)
반응형

'알고리즘 > 프로그래머스, 백준, 구름' 카테고리의 다른 글

[구름] 메소드  (0) 2020.11.10
[구름] for each문  (0) 2020.11.09
[구름] break, continue  (0) 2020.11.09
[구름] 연산의 우선순위  (0) 2020.11.08
[구름] 주석과 세미콜론  (0) 2020.11.02
반응형

# 반복문의 break, continue

  • 반복문에서 break 가 나올 경우 반복문을 중단 시킨다.
class Main {
    public static void main(String[] args) {
        for (int i = 0; i < 10; i++) {
            if (i == 5) {
                //i가 5일 때 반복문을 중단시킨다.
                break;
            }
            System.out.println("Coding Everybody " + i);
        }
    }
}
  • 반복문에서 continue 가 나올 경우 이후의 로직은 실행하지 않는다. 하지만 반복문 자체를 중단하는 것이 아니라 반복문으로 돌아간다. 

 

class Main {
    public static void main(String[] args) {
        for (int i = 0; i < 10; i++) {
            if (i == 5) {
                //i가 5일 때 실행을 중단하고 반복문은 계속 실행된다.
				// continue 시 밑에 실행하지 않고 반복문으로 돌아간다. ( i 가 5일 때 출력은 스킵된다. )
                continue;
            }
            System.out.println("Coding Everybody " + i);
        }
    }
}
반응형

+ Recent posts