1. Java의 기초문법
- 1편에 이어서 Java의 배열, 메서드 등 기초문법에 대해서 공부해보았다.
2. 배열
- 배열은 같은 타입의 데이터를 연속된 공간에 나열하고, 각 데이터에 인덱스(index)를 부여해놓은 자료구조
- 관련된 데이터를 편하게 관리하기 위해서 사용
2-1. 배열의 길이
- 배열에 들어갈 수 있는 데이터의 개수
- 한번 크기를 정하면 변경할 수 없음(정적배열)
int arrLength = adventure.length
2-2. 배열 선언
- new 키워드를 사용해서 배열을 선언할 수 있다.
자료형[] 변수이름 = new 자료형[배열의길이];
String[] arrA = new String[5];
2-3. 배열의 요소
- 배열 안에 들어있는 각각의 값
- 배열 선언과 동시에 배열의 요소도 설정할 수 있다.
int[] arr = {10, 20, 30, 40, 50};
2-4. 인덱스(index)
- 배열의 요소에 접근하는 방법
- 인덱스의 시작은 0
int[] arr = {10, 20, 30, 40, 50};
System.out.println("배열의 1번째 요소 = " + arr[0]);
...
System.out.println("배열의 4번째 요소 = " + arr[3]);
System.out.println("배열의 5번째 요소 = " + arr[4]);
- 변수를 인덱스로 활용한다면 반복문을 통해 쉽게 배열을 탐색 가능
int[] arr = {1, 2, 3, 4, 5};
for (int i = 0; i < arr.length; i++) {
System.out.println("numbers[" + i + "] = " + arr[i]);
}
2-5. 향상된 for 문
- 배열의 모든 요소를 하나씩 꺼내서 활용할 때 편리한 반복문
- 인덱스를 직접 활용하지 못함
for (int a : arr) → 배열 arr 에서 하나씩 꺼내서 a 에 저장
IndexOutOfBoundsException 에러가 발생하지 않음.
int[] arr = {100, 200, 300, 400, 500};
for (int a : arr) {
System.out.println("배열의 각 요소 = " + a);
}
3. 메서드
- 작업을 표현하는 방법으로 함수, 기능이라고도 한다.
- 여러 개의 작은 명령문을 한곳에 모아 사용하는 단위
- 항상 클래스 내부에 존재한다.
public class 클래스이름 {
[반환자료형] [메서드이름](매개변수..) {
작업 명령문들...
}
}
3-1. 선언부
public class Calculator {
int sum(int value1, value2) {
int result = value1 + value2;
return result;
}
}
- 매개변수 : 작업을 수행할 때 필요한 데이터를 전달받는 공간(변수), 쉼표(,)로 구분한다.
- 작업내용 : 메서드가 실행할 명령문은 중괄호{} 안에 작성한다
- 반환값 : 작업한 결과를 반환할 경우 return 키워드를 사용, 함수가 호출된 곳으로 전달되어 활용
- 반환자료형 : 반환되는 데이터의 자료형을 메서드 선언부에 명시 (반환값이 있는경우: int, String 등, 반환값이 없는 경우: void)
3-2. 호출부
public class Main {
public static void main(String[] args {
Calculator calculator = new Calculator();
int result = calculator.sum(1, 2);
System.out.println("결과: " + result);
}
}
4. 마무리
- 오늘로서 Java 문법의 1챕터를 마무리 했다. 기본적인 문법으로 코드도 작성해보고 몇 번 실습을 하면서 코드를 작성하는데 재미를 조금씩 느끼고 있다. 아직까지 코드가 어색하지만 반복적으로 코드를 사용하려고 노력해보고자 한다.