자바 5.0 프로그래밍.

Slides:



Advertisements
Similar presentations
3. 메소드와 변수 SCJP 자격증 프로젝트 발표자 : 최선웅. 1. 메 소 드 개 념 2. 메 소 드 양 식 3. 메 소 드 변 수 4. 메 소 드 예 제 5. 참 고 문 헌 / 자 료 목 차.
Advertisements

1 08 배열. 한국대학교 객체지향연구소 2 C 로 배우는 프로그래밍 기초 2 nd Edition 배열  동일한 자료유형의 여러 변수를 일괄 선언  연속적인 항목들이 동일한 크기로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는.
Chapter 16 : Struts 프레임워크 2. chapter 16 : Struts 프레임워크 2.
01_ 가상 함수를 사용한 다형성의 구현 02_ 오버라이딩
ㅎㅎ 구조체 구조체 사용하기 함수 매개변수로서의 구조체 구조체 포인터와 레퍼런스 구조체 배열.
ㅎㅎ 구조체 C++ 프로그래밍 기초 : 객체지향의 시작 구조체 사용하기 함수 매개변수로서의 구조체 구조체 포인터와 레퍼런스
클래스 class, 객체 object 생성자 constructor 접근 access 제어 이벤트 event 처리.
Chap07 상속 Section 1 : 상속의 개요 Section 2 : 멤버 변수의 상속
Power Java 제3장 이클립스 사용하기.
인공지능실험실 석사 2학기 이희재 TCP/IP Socket Programming… 제 11장 프로세스간 통신 인공지능실험실 석사 2학기 이희재
최윤정 Java 프로그래밍 클래스 상속 최윤정
JAVA 클래스와 멤버 2014년 4월 2일 19:00 손은경 강원대학교 데이터베이스 연구실 강원대학교 데이터베이스 연구실.
Excel 일차 강사 : 박영민.
Java로 배우는 디자인패턴 입문 Chapter 5. Singleton 단 하나의 인스턴스
3. 자바에서 지원하는 패키지 자바에서 기본적으로 제공하는 패키지.
제 5 장 상속과 다형성.
명품 JAVA Essential.
Chapter 4. 클래스와 객체 PS Lab. 이지연.
Lesson 5. 레퍼런스 데이터형.
제 6장. 생성자와 소멸자 학기 프로그래밍언어및실습 (C++).
8.1 인터페이스 개요와 인터페이스 정의 8.2 인터페이스의 사용 8.3 인터페이스의 상속 8.4 인터페이스 참조
Lesson 6. 형변환.
5장. 참조 타입.
제 3장. C보다 나은 C++ II.
Java의 정석 제 9 장 java.lang 패키지 Java 정석 남궁성 강의
6장. 클래스.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
자바 5.0 프로그래밍.
제7장 클래스와 객체.
Java 6장. 클래스 : 속성 public class SumTest {
Lesson 7. 클래스와 메소드 - 1.
자료구조: CHAP 4 리스트 (3) 순천향대학교 컴퓨터공학과 하 상 호.
Chapter 03 : 서블릿 ( Servlet ) 개요. chapter 03 : 서블릿 ( Servlet ) 개요.
10장. 예외처리.
11장. 1차원 배열.
C#.
[INA470] Java Programming Youn-Hee Han
13. 연산자 오버로딩.
C 프로그래밍 C언어 (CSE2035) (Chap11. Derived types-enumerated, structure, and union) (1-1) Sungwook Kim Sogang University Seoul, Korea Tel:
7장 인터페이스와 추상 클래스.
Java 9장. 인터페이스와 예외처리 public class SumTest {
Method & library.
JA A V W. 03.
자바 5.0 프로그래밍.
Lesson 2. 기본 데이터형.
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
15장 컬렉션 프레임워크 Section 1 컬렉션 프레임워크의 개요 Section 2 리스트 Section 3 셋
제 4장. 객체 지향 프로그래밍 시작하기 학기 프로그래밍언어및실습 (C++).
Part 4 클래스 라이브러리 Chapter 10 : 다중 스레드 Chapter 11 : 패키지와 주요 클래스
자바 5.0 프로그래밍.
자바 가상 머신 프로그래밍 Chap 10. 자바 컴파일링의 안쪽 ② Pslab 오민경.
Power Java 제11장 상속.
5강. 배열 배열이란? 배열의 문법 변수와 같이 이해하는 배열의 메모리 구조의 이해 레퍼런스의 이해 다차원 배열
JAVA 프로그래밍 2장 자바의 데이터타입.
JA A V W. 06.
10장 상속 Section 1 상속의 개요 Section 2 상속과 한정자 Section 3 상속과 생성자
CHAP 21. 전화, SMS, 주소록.
클래스 : 기능 CHAPTER 7 Section 1 생성자(Constructor)
제 8장. 클래스의 활용 학기 프로그래밍언어및실습 (C++).
Lecture 04 객체지향 페러다임 Kwang-Man Ko
MIDP 네트워크 프로그래밍 ps lab 김윤경.
발표자 : 이지연 Programming Systems Lab.
Android -Data Base 윤수진 GyeongSang Univ. IT 1.
Numerical Analysis Programming using NRs
2.가상머신의 탐험 도구, Oolong에 대하여 ps lab 김윤경.
29장. 템플릿과 STL 01_ 템플릿 02_ STL.
자바 객체 지향 프로그래밍 Ps lab 김윤경.
7 생성자 함수.
6 객체.
Presentation transcript:

자바 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