BACK/JAVA Basic

JAVA 11

dazz6 2024. 4. 17. 17:47
예외 처리
try ~ catch 구문을 사용하여 에러가 발생할 때를 대비할 수 있다

예외 처리 해 보기
public void method() {
	try {
    	int a[] = {1, 2, 3};
        System.out.println(a[6]);
    } catch (ArrayIndexOutOfBoundsException e) {
    	System.out.println("배열 인덱스 오류")
    }
}

console

배열 인덱스 오류

-> try 블럭 안에 있는 로직에서 배열 밖을 호출하였으므로 ArrayIndexOutOfBoundsException 에러가 발생하였고, 그에 따라 지정한 catch 문으로 이동하여 블럭 안 프린트문을 출력

-> catch () 괄호 안에 Exception 으로 입력하면 모든 에러에 반응

-> 마지막에 finally {} 를 지정하면, 에러와 상관없이 마지막에 반드시 출력


collection
데이터의 집합, 그룹을 의미

collection list 선언하기
ArrayList<타입> 변수이름 = new ArrayList<타입>();

변수이름.add(값) 으로 리스트에 값을 추가할 수 있으며, 변수이름.remove(인덱스) 로 부분 삭제가 가능


구분 기호로 나뉘어져 있는 문자열 나누기 ex) csv
StringTokenizer 변수명 = new StringTokenizer("문자열","구분기호")
StringTokenizer tok = new StringTokenizer("가,나,다",",");
String s1 = tok.nextToken();
String s2 = tok.nextToken();
String s3 = tok.nextToken();
System.out.println(s1 + " " + s2 + " " + s3);

console

가 나 다


POJO
특정 인터페이스나 클래스를 상속하지 않고, 순수하게 Getter 및 Setter 로만 구성된 자바 객체를 말한다. 
대표적으로 DTO 와 VO 가 있다.

DTO (Data Transfer Object)
데이터 교환을 위해 사용하는 객체로, private 변수와 그 변수를 조작할 수 있는 Getter 및 Setter 로 구성되어 있다.

VO (Value Object)
내부 속성 값을 변경할 수 없는 Read-Only의 의미적 특성을 가진 객체로, private 변수와 Getter 로 구성되어 있다.