///////
Search

0930_회고

StringBuffer / StringBuilder

문자열을 변경하는 작업이 많을때 사용하는 것이 좋다.
StringBuilder sb = new StringBuilder("123"); sb.append(4567); //문자열 덧붙이기 - 결과 : 1234567 sb.delete(0, 2); //문자열 삭제, 인덱스0부터 2개 지워라 - 결과 : 34567 sb.replace(0, 3, "AB"); //문자열 일부 교체, 인덱스0 부터 3개 교체 - 결과 : AB67 sb.reverse(); //문자열 뒤집기 - 결과 : 76BA String sub = sb.substring(2,4); //인덱스 2부터 인덱스 (4-1) 까지 가지고온다 - 결과 : BA
Plain Text
복사

Calendar 클래스

추상 클래스이기 때문에 직접 new 하여 객체 생성이 불가하고, Calnedar.getInstance()  메소드를 이용하여야 한다.
int year = now.get(Calendar.YEAR); //현재 년도 int month = now.get(Calendar.MONTH); //현재 월 int date = now.get(Calendar.DATE); //현재 월의 날짜 int woy = now.get(Calendar.WEEK_OF_YEAR); //현재 년도의 몇째 주 int wom = now.get(Calendar.WEEK_OF_MONTH); //현재 월의 몇째 주 int doy = now.get(Calendar.DAY_OF_YEAR); //현재 년도의 날짜 int dom = now.get(Calendar.DAY_OF_MONTH); //현재 월의 날짜 int dow = now.get(Calendar.DAY_OF_WEEK); //현재 요일 int hour12 = now.get(Calendar.HOUR); //현재 시간 (12시간제) int hour24 = now.get(Calendar.HOUR_OF_DAY); //현재 시간(24시간제) int minute = now.get(Calendar.MINUTE); //현재 분 int second = now.get(Calendar.SECOND); //현재 초
Plain Text
복사

래퍼 클래스

기본 자료형을 감싸는 래퍼 클래스

Boolean public Boolean(boolean value) Character public Character(char value) Byte public Byte(byte value) Short public Short(short value) Integer public Integer(int value) Long public Long(long value) Float public Float(float value), public Float(double value) Double public Double(double value)
Boolean public Boolean(boolean value) Character public Character(char value) Byte public Byte(byte value) Short public Short(short value) Integer public Integer(int value) Long public Long(long value) Float public Float(float value), public Float(double value) Double public Double(double value)
JavaScript
복사

오토박싱과 오토언박싱

int num = n1; ——>오토언박싱
int num = 10; ——>오토박싱

클래스 메소드

대소 비교와 합을 계산하는 클래스 메소드
정수에 대한 2진, 8진, 16진수 표현 결과를 반환하는 클래스 메소드

제네릭

제네릭이란?
파라미터 타입이나 리턴 타입에 대한 정의를 외부로 미룬다.
타입에 대해 유연성과 안정성을 확보한다.
타입을 유연하게 처리하며, 런타임에 발생할 수 있는 타입에러를 컴파일전에 검출한다.
동시에 여러 타입을 선언할 수 있다.
제네릭 문법을 사용하면 컴파일 시 타입이 이미 결정된다.

제네릭 기반의 인스턴스 생성

타입 매개변수 (Type Parameter) Box<T>에서 T
Box<T> - 제네릭 클래스. T Box라고 읽는다. T - 타입 변수 or 타입 매개변수 Box - 원시 타입
타입 인자 (Type Argument) Box<Apple> 에서 Apple
매개변수화 타입 (Parameterized Type) Box<Apple>

제네릭 클래스의 타입 인자 제한하기

class Box<T extends Number>{ }
: 인스턴스 생성 시 타입 인자로 Number , 이를 상속하는 클래스만 올 수 있음.
: T로 전달이 되는 인자는 Number Class를 상속 또는 Number Class의 Instance만 가능.