3. 형식화 클래스 java.text 패키지에 포함된 클래스 숫자, 날짜 텍스트 데이터를 일정한 형식에 맞게 표현할 수 있는 방법을 표준화한 클래스 패턴을 통해원하는 형식으로 표현, 변환한다. 1) DecimalFormat 숫자를 형식화하는데 사용 숫자데이터를 정수, 부동 소수점, 금액 등의 형식으로 표현할 수 있다. 기호 의미 예 0 10진수 : 값이 없을 때는 0으로 나타냄 0000000.0000 # 10진수 : 값이 없을 때는 나타내지 않음 ####.## . 소수점 이하를 나타냄 #.# - 음수부호를 나타냄 -######.## , 단위 구분자를 나타냄 #,###,### E 지수기호 : E와 0을 써서 나타냄 #.####E0 ; 패턴구분자 #,###.##+;#,###.##- % 퍼센트 기호 ###.#..
1. Wrapper클래스 자바는 기본타입의 값을 가지는 객체를 생성할 수 있는데 이를 Wrapper 객체라고 한다. 기본형을 쓰면 되지 않나..? 기본형 변수들(Primitive types)도 객체로 다루어야 하는 경우가 있다 외부에서 데이터를 받아올 때, 값을 객체로 저장해야 할 때 등 컬렉션에서 사용할 때(컬렉션은 객체만 사용가능함) 기본형과 래퍼 클래스 기본형 래퍼 클래스 byte Byte ch Charater short Short int Integer long Long float Float double Double boolean Boolean BigInteger : long의 범위를 넘어서는 큰 정수 BigDecimal : double의 범위를 넘어서는 큰 부동 소수 2. 박싱과 언박싱 박싱 : ..
1. System클래스 자바 프로그램은 JVM위에서 실행되기 때문에 운영체제의 기능에 직접 접근할 수 없다 운영체제의 기능을 사용하기 위해 System클래스를 사용한다. 2. 필드와 메서드 System클래스의 모든 필드와 메서드는 정적(static)이다. 1)필드 in : 키보드 입력 read() : 입력된 키의 코드값을 알 수 있음(IOException에 대한 처리 필요) out : 콘솔에 문자 출력 err : 콘솔에 에러내용 출력 2) 메서드 exit(int status) : 프로세스 종료 status(종료 상태값)이 어떤 값이든 종료됨(0 : 정상종료, -1 : 비정상 종료) currentTimeMillis() : "1970-01-01 00:00:00.000"을 기준으로 현재 시간을 밀리초(1/10..
1. 병합정렬이란 https://visualgo.net/en/sorting 병합 정렬 또한 대표적인 분할 정복 방법을 채택한 알고리즘 일단 반으로 쪼갠 뒤 나중에 합치는 알고리즘으로 퀵 정렬과 달리 정확히 반씩 쪼개서 값을 정렬 → O(N * logN) 보장 퀵 정렬은 값에 따라서 편향되게 분할할 가능성이 있음 항상 반으로 쪼개기 때문에 퀵정렬과 달리 피벗값이 없음 리스트를 더 이상 나눌 수 없을 때까지 반으로 나눔(분할) 오름차순으로 정렬하면서 병합 이미지 출처 : https://commons.wikimedia.org/wiki/File:Merge_sort_algorithm_diagram.svg import java.util.ArrayList; import java.util.Arrays; import j..
1. String 문자열을 저장, 조작할 떄 사용한다. 문자열은 자동으로 String객체로 생성되며, String 클래스의 다양한 생성자를 통해 직접 생성할 수도 있다.(예 : 바이트 배열을 문자열로 변환( 한번 생성된 String인스턴스는 변경할 수 없다.(읽어올 수만 있다.) 덧셈 연산자를 사용하여 문자열을 추가할 때는 새로운 인스턴스를 생성한다. 이 불변성으로 인해 멀티 쓰레드 환경에서 안전하다. public class StringTest { public static void main(String[] args) { String data = "Hello World"; /** * 한글인코딩 * UTF-8 : 3바이트 * EUC-KR : 2바이트 */ byte[] byteArr = data.getByte..
java.lang java.lang 패키지의 클래스들은 import없이도 사용할 수 있다.(예 : String, System ...) 1. Object 모든 클래스들의 최고 조상이므로 Object클래스의 멤버들은 모든 클래스에서 사용 가능하다. 메서드들 메서드명 접근제어자 리턴타입 설명 clone() protected Object 객체 자신의 본사본 반환 equals(Object obj) public boolean 객체 자신과 obj가 같은 객체인지 확인 finalize() protected void 객체가 소멸될 떄 GC에 의해 자동으로 호출됨 -> 이 때 수행되어야할 코드가 있을 때 오버라이딩해서 사용 getClass() public Class 객체 자신의 클래스 정보를 담고 있는 Class인스턴스 ..
🔷 예외처리 🔷 프로그램 오류 프로그램 실행 중 어떤 특정원인에 의해 정상적으로 작동하지 않거나 비정상적으로 종료가 되는 것을 프로그램 오류(에러)라고 한다. 프로그램 오류의 종류 컴파일 에러 : 프로그램 실행 전 컴파일 시 발생하는 에러 런타임 에러 : 프로그램 실행 시 발생하는 에러 논리적 에러 : 프로그램이 실행은 되지만, 프로그래머의 의도와 다르게 동작하는 에러 에러와 예외(런타임 에러) 에러 : 프로그램 코드에 의해 수습될 수 없는 오류 -> 일단 발생하면 복구할 수 없음, 비정상적인 종료를 막을 수 없음(심각한 것) 예외 : 프로그램 코드에 의해 수습될 수 있는 오류 -> 발생하더라도 적절한 대비 코드를 작성해 놓으면 비정상적인 종료를 막을 수 있음 🔷 예외 클래스 구조 Exception클래스..