자바 5.0 프로그래밍
chapter 08 : 유틸리티 클래스
학습목표 Object wrapper 클래스 String StringBuffer StringTokenizer Calendar SimpleDateFormat
특징 예제 Object java.lang 패키지에 위치한다. 모든 클래스의 최상위 클래스이다. 컴파일러가 자동으로 상속받게 구현한다. Object 클래스의 멤버는 모든 클래스가 선언없이 사용가능하다. 예제
Object API 중요 메소드
데이터 값 비교 기본데이터 값 비교 : 실제 값 비교 참조데이터 값 비교 : 객체의 실제 값이 비교 Object == 연산자 기본데이터 값 비교 : 실제 값 비교 참조데이터 값 비교 : 객체의 실제 값이 위치값이 비교 예> int num = 3; int size = 4; if( num == size ) …. equals 메소드 참조데이터 값 비교 : 객체의 실제 값이 비교 기본데이터 값 비교는 불가능 예> String name =“홍길동” ; String name2 = “홍길동”; if ( name.equals( name2 )) …
특징 주의할 점 equals 메소드 Ojbect 클래스에 선언된 메소드이다. 참조데이터의 실제값을 비교할 때 사용된다. 기본데이터형은 사용할 수 없다. Ojbect 클래스의equals 메소드는 내부적으로 == 연산자로 구현되어 있다. 주의할 점 Object 클래스의 equals 메소드는 = = 연산자로 구현되어 있다 비교하면 실제값 비교가 아닌 위치값 비교가 된다. 실제값을 비교할려면 equals 메소드를 Overriding 해야한다. 대부분의 API는 미리 equals 메소드를 Overriding 구현되어 있다.
equals 메소드 예제 : overriding 전
equals 메소드 예제 : overriding 후
개발자가 작성한 클래스의 정보를 얻기위해서는 Overriding 해야한다. 대부분의 API 는 미리 Overriding toString 메소드 특징 Ojbect 클래스에 선언된 메소드이다. 인스턴스 정보를 문자열로 변환할 때 사용한다. 레퍼런스 변수 출력시 자동으로 toString 메소드가 호출된다. 주의할 점 개발자가 작성한 클래스의 정보를 얻기위해서는 Overriding 해야한다. 대부분의 API 는 미리 Overriding 되어있다.
toString 메소드 예제 : overriding 전
toString 메소드 예제 : overriding 후
wrapper 클래스 정의 기본데이터를 이용한 연산작업을 효율적으로 하기 위해 만든 클래스들을 포함한 이름.
wrapper 클래스 예제
방법 특징 문자열 생성 java.lang.String 클래스 이용 java.lang.StringBuffer 클래스 이용 + (연결연산자 ) 이용 특징 문자열은 반드시 “”로 묶어준다. 문자열은 기본형이 아닌 참조형이다. equals 메소드와 toString 메소드를 오버라이딩으로 구현 문자열값 비교는 반드시 equals 메소드로 비교한다.
생성방법 문자열 비교 String 문자열 상수 이용 : JVM 이 동일문자열을 공유한다. String name1 = “홍길동”; String name2 = “홍길동”; new 이용 : heap 메모리에 매번 생성된다.. String name3 = new String( “홍길동” ); String name4 = new String( “홍길동” ); 문자열 비교 if( name1.equals( name2 ) )… if( name3.equals( name4)) …
특징 String 한번 생성된 String 문자열은 변경되지 않는다. 기존문자열에 수정을 하면 새로운 수정된 문자열이 생성된다. name fullName Hong Hong Kil Dong
String 예제
String 메소드 예제
생성방법 특징 StringBuffer new 이용 StringBuffer buffer = new StringBuffer( “홍길동” ); StringBuffer buffer2 = new StringBuffer( “홍길동” ); 특징 동적 문자열 처리기능을 제공한다. 문자열에 수정을 하면 새로운 문자열이 생성되지 않고 기존의 문자열이 수정된다. Hong Kil Dong sb sb2
+ ( 연결 연산자 ) 특징 기존문자열과 + 을 이용하여 새로운 문자열을 생성한다. 예제
특징 API StringTokenizer java.util 패키지에 정의되어 있다. 문자열을 특별한 구분자에 의해 분리 할 수 있다. 기본 구분자는 공백이다. 날짜 , 주민번호 같은 문자열에서 특정문자열을 분리할 때 사용한다. API
방법 StringTokenizer StringTokenizer st = new StringTokenizer( 문자열 );
정의 특징 생성방법 상수 Calendar 날짜와 시간을 객체화 한 클래스이다. java.util 패키지에 정의된 클래스. 현재 시스템에 설정된 날짜와 시간을 이용한다. 생성방법 Calendar cal = Calendar.getInstance(); 상수
Calendar 예제
정의 특징 생성방법 SimpleDateFormat 날짜와 시간관련 정보를 일정한 형식에 맞게 출력해주는 클래스. java.text 패키지에 정의되어 있다. java.util.Date 클래스와 같이 사용되어 진다. 생성방법 SimpleDateFormat sdf = new SimpleDateFormat( 패턴 ); sdf.format( new Date() );
SimpleDateFormat 예제
equals , toString 문자열 생성 StringTokenizer Calendar SimpleDateFormat 요약 정리 equals , toString 문자열 생성 StringTokenizer Calendar SimpleDateFormat