본문 바로가기

전체 글

(46)
JAVA - Wrapper Class(래퍼 클래스) 래퍼 클래스(Wrapper Class) ● 8개의 기본타입에 해당하는 데이터를 객체로 표현 ● 기본 타입의 값을 박싱해서 포장 객체로 만드는 것 ● boolean, byte, char, short, int, long, float, double →Boolean, Byte, Character, Short, Integer, Long, Float, Double 사용방법 : Wrapper 클래스 객체 = 일반자료형데이터; 오토박싱과 오토 언박싱 오토박싱 : 기본 자료형 값을 자동으로 Wrapper 클래스의 객체로 변환시켜주는 것 기본 타입 데이터→ 래퍼클래스의 인스턴스로 변환 사용예시 : Integer num = 5; (오토박싱을 통해 new Integer() 생략) ex) int → Integer 오토 언박싱 ..
JAVA - StringTokenizer 클래스 StringToknizer 클래스 ● java.util 패키지에 있는 클래스로, 문자열을 구분문자열을 기준으로 분리할 때 사용 사용방법 1. 문자열 생성 2. 구분할 문자열 생성 3. StringTokenizer 객체 생성 ex) StringTokenizer st = new StringTokenizer(문자열, 구분문자열); 사용할 주요 메서드 nextToken() : 다음 토큰으로 이동 hasMoreTokens() : 다음 토큰이 존재하면 true, 존재하지 않으면 false countTokens() : 남은 토큰의 개수
JAVA - String Buffer/String Builder/String 클래스 String vs String Buffer, String Builder String ● 불변(immutable)의 속성을 가지고 있음 ● 변하지 않는 문자열을 자주 읽어들일 경우 좋음 ● 자주 사용할수록 인스턴스를 만들기 때문에 느려진다는 단점이 있음 StringBuffer, StringBuilder 공통점 ● String을 보완하기 위한 클래스 ● 가변성을 가짐 StringBuffer, StringBuilder 차이점 ● StringBuffer는 동기화 키워드를 지원하여 멀티쓰레드 환경에서 안전함 ● String Builder는 동기화를 지원하지 않아 멀티쓰레드 환경에서 쓸 수 없음. 다만 단일쓰레드에서의 성능은 StringBuffer보다 좋음 환경별 정리 String : 문자열 연산이 적고 멀티쓰레드..