자바에서 제공하는 클래스

ChaeHo95·2022년 5월 22일
0

Java

목록 보기
5/10

Wrapper 클래스

Wrapper 클래스의 개념

이름이 Wrapper인 클래스는 존재하지 않음

int, char, double 등 8개의 기본 타입을 객체로 다루기 위해 JDK에 만들어진 8개 클래스를 통치하여 Wrapper클래스라고 함

Wrapper 클래스의 구성

Byte, Short, Integer, Long, Charachter, Double, Float, Boolean 이 존재

Wrapper 클래스의 목적

자바는 객체 지향 언어이므로 객체를 대상으로 처리하는 경우가 많은데 JDK의 어떤 클래스는 객체만 다루기 때문에 기본 타입의 데이터는 사용할 수 없다.

이런 문제점을 해결하기 위해 기본 타입의 값을 객체로 만들어 사용할 수 있도록 Wrapper 클래스 제공

Wrapper 클래스의 활용

  • Wrapper 객체에 들어 있는 기본 타입 값 알아내기

  • 문자열을 기본 타입으로 변환

  • 기본 타입 값을 문자열로 변환

    박싱(boxing)과 언박싱(unboxing)

기본 타입 값을 Wrapper 객체로 변환하는 것을 박싱이라 하고, 반대의 경우를 언박싱이라고 함

String 클래스

String 클래스는 문자열을 나타냄

스트링 리터럴은 자바 컴파일러에 의해 모두 String 객체로 처리 됨

  • 스트링 리터럴과 new String() 스트링 리터럴과 new String()으로 생성된 스트링 객체는 서로 다르게 관리 됨 스트링 리터럴은 자바 내부에서 리터럴 테이블로 특별히 관리하여, 동일한 리터럴을 공유시킴 new String()으로 생성도닌 스트링은 new를 이용하여 생성되는 다른 객체와 동일하게 힙 메모리에 생성
  • 스트링 객체는 수정이 불가능 리터럴이든 new String()으로 생성했던, 일단 생성된 스트링 객체는 수정이 불가능
  • 문자열 비교 : int compareTo(String string) 현재 스트링과 매개 변수로 주어진 string의 스트링을 사전 순으로 비교하여 두 문자열이 같을 시 0, 아닐 시 사전에서 먼저 나오면 음수 , 뒤에 나오면 양수를 리턴
  • 문자열 연결: String concat(String string) “+”연사자를 사용하여 문자열을 연결 할 수 있지만, concat()메소드를 이용해도 문자열을 연결 할 수 있음
  • 공백 제거: String trim() 문자열 앞뒤 공백을 제거
  • 문자열의 문자: char charAt(int index) 특정 위치에 있는 문자를 알아 낼 수 있음

StringBuffer 클래스

String 클래스와 같이 문자열을 다룸

StringBuffer 객체는 문자열을 저장하는 가변 버퍼를 가지고 있기 때문에 저장된 문자열의 수정이 가능

StringBuffer의 활용

문자열에 대한 다양한 조작을 할 수 있는 메소드를 제공

StringTockenizer 클래스

하나의 문자열을 여러 개의 문자열로 분리하기 위해 사용

문자열을 분리 할때 사용되는 기준 문자를 구분 문자(delimiter)라고 하고, 구분 문자로 분리된 문자열을 토큰(token)라고 함

Math 클래스

기본적인 산술 연산 제공

Calendar 클래스

프로그램이 실행되는 동안 개발자가 기억하고자 하는 시간과 날짜 정보를 저장하고, set(),get() 메소드를 이용하여 날짜나 시간을 알아내거나 설정

Calendar 객체 생성 - 현재 날짜와 시간

Calendar 클래스는 추상 클래스이므로, new Calendar()를 사용하지 않고 getInstance() 메소드를 통해 생성

참조 : 명품 JAVA Programming 개정 4판

profile
what you do matters ,but why you it matters much more 당신이 무엇을 하는지는 중요하지만, '왜' 그것을 하는지는 훨씬 더 중요합니다.

0개의 댓글