280 likes | 400 Views
자바 5.0 프로그래밍. chapter 08 : 유틸리티 클래스. 학습목표. Object wrapper 클래스 String StringBuffer StringTokenizer Calendar SimpleDateFormat. Object. 특징. java.lang 패키지에 위치한다 . 모든 클래스의 최상위 클래스이다 . 컴파일러가 자동으로 상속받게 구현한다 . Object 클래스의 멤버는 모든 클래스가 선언없이 사용가능하다. 예제. Object. API.
E N D
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 )) …
Object 클래스의 equals 메소드는 = = 연산자로 구현되어 있다 비교하면 실제값 비교가 아닌 위치값 비교가 된다. 실제값을 비교할려면 equals 메소드를 Overriding 해야한다. 대부분의 API는 미리 equals 메소드를 Overriding 구현되어 있다. • equals 메소드 • 특징 • Ojbect 클래스에 선언된 메소드이다. • 참조데이터의 실제값을 비교할 때 사용된다. • 기본데이터형은 사용할 수 없다. • Ojbect 클래스의equals 메소드는 내부적으로 == 연산자로 • 구현되어 있다. • 주의할 점
equals 메소드 • 예제 : overriding 전
equals 메소드 • 예제 : 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)) …
Hong name Hong Kil Dong fullName • String • 특징 • 한번 생성된 String 문자열은 변경되지 않는다. • 기존문자열에 수정을 하면 새로운 수정된 문자열이 생성된다.
String • 예제
String • 메소드 예제
StringBuffer • 생성방법 • new 이용 • StringBuffer buffer = new StringBuffer( “홍길동”); StringBuffer buffer2 = new StringBuffer( “홍길동”); • 특징 • 동적 문자열 처리기능을 제공한다. • 문자열에 수정을 하면 새로운 문자열이 생성되지 않고 기존의 • 문자열이 수정된다. Hong Kil Dong sb sb2
+ ( 연결 연산자 ) • 특징 • 기존문자열과 + 을 이용하여 새로운 문자열을 생성한다. • 예제
StringTokenizer • 특징 • java.util 패키지에 정의되어 있다. • 문자열을 특별한 구분자에 의해 분리 할 수 있다. • 기본 구분자는 공백이다. • 날짜 , 주민번호 같은 문자열에서 특정문자열을 분리할 때 • 사용한다. • API
StringTokenizer • 방법 • StringTokenizer st = new StringTokenizer( 문자열 ); • StringTokenizer st2 = 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