개발의 시작과 끝
2020.02.28 / Day - 15 배열, 메소드 본문
생활코딩 13 - 배열
배열(Array)
배열은 연관된 데이터를 모아서 관리하기 위해서 사용하는 데이터 타입이다.
변수가 하나의 데이터를 저장하기 위한 것이라면 배열은 여러 개의 데이터를 저장하기 위한 것이다.
배열 선언에서 [ ]는 방 번호를 뜻하고 index라고 한다. 자바에서 index는 0부터 시작한다.
배열 예제
- 배열에 담겨있는 데이터를 꺼내오는 방법
class Main {
public static void main(String[] args) {
String[] classGroup = {김1, 김2, 정1, 정2};
System.out.println(classGroup[0]);
System.out.println(classGroup[1]);
System.out.println(classGroup[2]);
System.out.println(classGroup[3]);
}
}
출력 : 김1 김2 정1 정2
- 배열에 담겨있는 값의 수를 알아내는 방법
class Main {
public static void main(String[] args) {
String[] classGroup = new String[4];
classGroup[0] = "김1";
classGroup[1] = "김2";
classGroup[2] = "정1";
classGroup[3] = "정2";
System.out.println(classGroup.length);
}
}
출력 : 4
배열과 반복문
for-each
배열의 내용을 탐색할 때 for문을 좀 더 간편하게 사용할 수 있는 방법이다.
class Main {
public static void main(String[] args) {
String[] members = { "최진혁", "최유빈", "한이람" };
for (String e : members) {
System.out.println(e + "이 상담을 받았습니다");
}
}
}
출력
최진혁이 상담을 받았습니다
최유빈이 상담을 받았습니다
한이람이 상담을 받았습니다
for(String e : members)
위의 구문은 배열 members의 값을 변수 e에 담아서 중괄호 구간 안으로 전달해준다.
반복문의 종료조건이나 종료조건을 위해서 기준값을 증가시키는 등의 반복적인 작업을 내부적으로 감춘 것이다.
배열의 한계
배열은 초기화 할 때 그 크기가 정해진다. 그래서 정해진 크기 이상의 값을 넣을 수 없다.
생활코딩 14 - 메소드
메소드
메소드(method)는 코드를 재사용할 수 있게 해준다.
직접 메소드를 만드는 것을 정의라고 하고, 만들어진 메소드를 실행하는 것을 호출이라고 한다.
매개변수와 인자
메소드의 입력 값은 매개변수(paramerer)를 통해 이루어진다.
class Main {
public static void numbering(int init, int limit) {
int i = init;
while (i < limit) {
System.out.println(i);
i++;
}
}
public static void main(String[] args) {
numbering(1, 5); //numbering 메소드로 1과 5라는 인자를 전달한다.
}
}
출력 : 1 2 3 4
위의 예제에서 int init, int limit 이라는 변수는 메소드 nombering의 정의 부분에 있는 로직들에게
각각 1과 5라는 값을 전달하고 있는데, 호출에서 입력한 값을 로직에게 매개한다는 의미에서
이러한 변수를 매개변수(paramerer)라고 한다.
그리고 메소드를 호출할 때 전달된 값인 '1, 5'를 인자(argument)라고 한다.
위처럼 복수 인자를 쓰고 싶을 땐 매개변수의 순서대로 인자를 배치하면 된다.
'생활코딩 자바' 카테고리의 다른 글
2020.02.29 / Day - 16 전역변수, 지역변수 (0) | 2020.02.29 |
---|---|
2020.02.27 / Day - 14 조건문, 논리연산자, 반복문 (0) | 2020.02.27 |
2020.02.25 / Day - 12 연산자, 비교와 boolean (0) | 2020.02.25 |
2020.02.24 / Day - 11 상수의 데이터 타입, 형 변환 (0) | 2020.02.24 |
2020.02.23 / Day - 10 데이터 타입 (0) | 2020.02.24 |