반복문
for문
while 문
do while 문
continue, break
continue: 반복문을 종료하지 않고, 바로 다음 반복으로 이동
break: 반복문 하나를 즉시 벗어날 떄 사용한다. 중첩 반복문 내에서 실행 시 안쪽 반복문만 벗어난다.
배열
선언과 생성
선언
배열의 이름을 선언한다.
배열의 선언 시 크기의 지정을 할 수 없다.
생성
선언한 이름에 메모리 공간을 할당한다.
이때 배열의 크기를 지정한다.
초기화
배열의 선언,생성과 값 초기화를 동시에 할 수 있다.
public class ArrayTest {
public static void main(String[] args){
int array1[];
int[] array2;
array1 = new int[1];
array2 = new int[2];
int array3[] = new int[3];
int[] array4 = new int[4];
int array5[] = {1,2,3,4,5};
int array6[];
// array6 = {1,2,3,4,5,6}; 불가능
}
}
레퍼런스 치환
length 필드
배열의 크기를 lengt 필드를 통해 얻을 수 있다.
for each문
배열, 나열(enumeration)의 원소를 순차 접근하는데에 유용한 for 문 이다.
public class ForEachEx {
public static void main(String[] args){
int array1[] = {1,2,3,4,5};
int sum = 0;
for(int a:array1){
sum+=a;
}
System.out.println("sum : "+sum);
}
}
2차원 배열
메소드에서 배열 리턴
메소드에서 배열을 리턴하면 배열 전체가 리턴되는 것이 아니라, 배열의 레퍼런스가 리턴되는 것이다. 따라서 리턴 하는 배열의 타입은 메소드 밖에서 리턴을 받는 배열의 타입과 일치해야 한다.(크기는 지정하지 않는다)
배열을 리턴받는 과정을 다음과 같이 설명할 수 있다.
예외처리
자바에서 예외처리
자바 플랫폼은 응용프로그램이 예외를 처리할 수 있도록 호출한다. 만약 예외가 처리되지 않으면 프로그램을 강제 종료 시킨다.
개발자는 발생하는 예외에 대해 try - catch - finally문을 통해 처리할 수 있다.
try catch finally문
자바 예외 클래스(예외 타입)