1 / 28

자바 5.0 프로그래밍

자바 5.0 프로그래밍. chapter 08 : 유틸리티 클래스. 학습목표. Object wrapper 클래스 String StringBuffer StringTokenizer Calendar SimpleDateFormat. Object. 특징. java.lang 패키지에 위치한다 . 모든 클래스의 최상위 클래스이다 . 컴파일러가 자동으로 상속받게 구현한다 . Object 클래스의 멤버는 모든 클래스가 선언없이 사용가능하다. 예제. Object. API.

eaton-henry
Download Presentation

자바 5.0 프로그래밍

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 자바 5.0 프로그래밍

  2. chapter 08 : 유틸리티 클래스

  3. 학습목표 • Object • wrapper 클래스 • String • StringBuffer • StringTokenizer • Calendar • SimpleDateFormat

  4. Object • 특징 • java.lang 패키지에 위치한다. • 모든 클래스의 최상위 클래스이다. • 컴파일러가 자동으로 상속받게 구현한다. • Object 클래스의 멤버는 모든 클래스가 선언없이 사용가능하다. • 예제

  5. Object • API • 중요 메소드

  6. Object • 데이터 값 비교 • == 연산자 • 기본데이터 값 비교 : 실제 값 비교 • 참조데이터 값 비교 : 객체의 실제 값이 위치값이 비교 예> int num = 3; int size = 4; if( num == size ) …. • equals 메소드 • 참조데이터 값 비교 : 객체의 실제 값이 비교 • 기본데이터 값 비교는 불가능 예> String name =“홍길동”; String name2 = “홍길동”; if ( name.equals( name2 )) …

  7. Object 클래스의 equals 메소드는 = = 연산자로 구현되어 있다 비교하면 실제값 비교가 아닌 위치값 비교가 된다. 실제값을 비교할려면 equals 메소드를 Overriding 해야한다. 대부분의 API는 미리 equals 메소드를 Overriding 구현되어 있다. • equals 메소드 • 특징 • Ojbect 클래스에 선언된 메소드이다. • 참조데이터의 실제값을 비교할 때 사용된다. • 기본데이터형은 사용할 수 없다. • Ojbect 클래스의equals 메소드는 내부적으로 == 연산자로 • 구현되어 있다. • 주의할 점

  8. equals 메소드 • 예제 : overriding 전

  9. equals 메소드 • 예제 : overriding 후

  10. toString 메소드 • 특징 • Ojbect 클래스에 선언된 메소드이다. • 인스턴스 정보를 문자열로 변환할 때 사용한다. • 레퍼런스 변수 출력시 자동으로 toString 메소드가 호출된다. • 주의할 점 개발자가 작성한 클래스의 정보를 얻기위해서는 Overriding 해야한다. 대부분의 API 는 미리 Overriding 되어있다.

  11. toString 메소드 • 예제 : overriding 전

  12. toString 메소드 • 예제 : overriding 후

  13. wrapper 클래스 • 정의 • 기본데이터를 이용한 연산작업을 효율적으로 하기 위해 만든 • 클래스들을 포함한 이름.

  14. wrapper 클래스 • 예제

  15. 문자열 생성 • 방법 • java.lang.String 클래스 이용 • java.lang.StringBuffer 클래스 이용 • + (연결연산자 ) 이용 • 특징 • 문자열은 반드시 “”로 묶어준다. • 문자열은 기본형이 아닌 참조형이다. • equals 메소드와 toString 메소드를 오버라이딩으로 구현 • 문자열값 비교는 반드시 equals 메소드로 비교한다.

  16. String • 생성방법 • 문자열 상수 이용 : JVM 이 동일문자열을 공유한다. • String name1 = “홍길동”; String name2 = “홍길동”; • new 이용 : heap 메모리에 매번 생성된다.. • String name3 = new String( “홍길동”); String name4 = new String( “홍길동”); • 문자열 비교 • if( name1.equals( name2 ) )… • if( name3.equals( name4)) …

  17. Hong name Hong Kil Dong fullName • String • 특징 • 한번 생성된 String 문자열은 변경되지 않는다. • 기존문자열에 수정을 하면 새로운 수정된 문자열이 생성된다.

  18. String • 예제

  19. String • 메소드 예제

  20. StringBuffer • 생성방법 • new 이용 • StringBuffer buffer = new StringBuffer( “홍길동”); StringBuffer buffer2 = new StringBuffer( “홍길동”); • 특징 • 동적 문자열 처리기능을 제공한다. • 문자열에 수정을 하면 새로운 문자열이 생성되지 않고 기존의 • 문자열이 수정된다. Hong Kil Dong sb sb2

  21. + ( 연결 연산자 ) • 특징 • 기존문자열과 + 을 이용하여 새로운 문자열을 생성한다. • 예제

  22. StringTokenizer • 특징 • java.util 패키지에 정의되어 있다. • 문자열을 특별한 구분자에 의해 분리 할 수 있다. • 기본 구분자는 공백이다. • 날짜 , 주민번호 같은 문자열에서 특정문자열을 분리할 때 • 사용한다. • API

  23. StringTokenizer • 방법 • StringTokenizer st = new StringTokenizer( 문자열 ); • StringTokenizer st2 = new StringTokenizer( 문자열 , 토큰 );

  24. Calendar • 정의 • 날짜와 시간을 객체화 한 클래스이다. • 특징 • java.util 패키지에 정의된 클래스. • 현재 시스템에 설정된 날짜와 시간을 이용한다. • 생성방법 • Calendar cal = Calendar.getInstance(); • 상수

  25. Calendar • 예제

  26. SimpleDateFormat • 정의 • 날짜와 시간관련 정보를 일정한 형식에 맞게 출력해주는 클래스. • 특징 • java.text 패키지에 정의되어 있다. • java.util.Date 클래스와 같이 사용되어 진다. • 생성방법 • SimpleDateFormat sdf = new SimpleDateFormat( 패턴 ); • sdf.format( new Date() );

  27. SimpleDateFormat • 예제

  28. 요약 정리 • equals , toString • 문자열 생성 • StringTokenizer • Calendar • SimpleDateFormat

More Related