• 회원가입
  • 로그인
  • 구글아이디로 로그인

[class] Java - Wrapper Classes (랩퍼 클래스)

1,297  
목차
  1. Wrapper Classes (랩퍼 클래스) 정의
  2. Wrapper Objects (랩퍼 객체) 생성

 

Wrapper Classes (랩퍼 클래스) 정의

 

원시 자료형 (예: int, boolean ...등)을 객체로 사용 가능하게 해줌.


 Primitive Data Type
 (원시 자료형)
 Wrapper Class
 (래퍼 클래스)
 byte  Byte
 short  Short
 int  Integer
 long  Long
 float  Float
 double  Double
 boolean  Boolean
 char  Character

※ 파란색 제외한 나머지는 첫 글자만 대문자인 형태.

 


[예제] 

ArrayList 같은 컬렉션 객체로 작업 시, 랩퍼 클래스 사용해야 함.

즉, 원시 자료형은 사용 불가. (∵ 리스트는 단지 객체만 저장 가능.) 

(예) ArrayList<int> nums = new ArrayList<int>(); // (X)


import java.util.ArrayList;


public class Hz { 

  public static void main(String[] args) { 

    ArrayList<Integer> nums = new ArrayList<Integer>();

    nums.add(1);

    nums.add(3);

    nums.add(5);

    nums.add(7);

    for (int i : nums) {

      System.out.println(i);

    }

  } 

}

 

결과값:

1

3

5

7


Wrapper Objects (랩퍼 객체) 생성

1.

랩퍼 객체 생성 위해선, 원시 자료형 대신 랩퍼 클래스 사용해야 함.

※ 값 얻으려면, 객체 출력.

 

[예제] Hz.java

public class Hz { 

  public static void main(String[] args) { 

    Integer a = 3; 

    Double b = 4.56; 

    Character c = 'H'; 

    System.out.println(a); // 3

    System.out.println(b); // 4.56

    System.out.println(c); // H

  }

}

 


2.

객체 사용 시, 객체의 메서드를 사용해 객체 정보 얻을 수 있음.

예를 들어,

랩퍼 객체의 아래 메서드 사용 시 해당 객체의 값 얻을 수 있음.

intValue(), byteValue(), shortValue(), longValue(), floatValue(), doubleValue(), charValue(), booleanValue()

 

[예제] Hz.java 

public class Hz { 

  public static void main(String[] args) { 

    Integer a = 3; 

    Double b = 4.56; 

    Character c = 'H'; 

    System.out.println(a.intValue()); // 3

    System.out.println(b.doubleValue()); // 4.56

    System.out.println(c.charValue()); // H

  }

}

 

결과값: 바로 위 예제와 동일.


3.

랩퍼 객체의 toString() 메서드 : 랩퍼 객체를 문자열로 변환.

 

[예제] Hz.java

public class Hz { 

  public static void main(String[] args) { 

    Integer num = 1234; 

    String txt = num.toString();

    System.out.println(txt.length()); // 4

  }

}

 

결과값: 4 



분류 제목
String Java - equals() 메서드 -두 문자열의 동일 여부 비교.
String Java - equalsIgnoreCase() 메서드 - 대소문자 구별 없이 문자열 동일 여부 비교.
String Java - format() 메서드 ★★★ - 문자열 포맷 (= format메서드 = 포맷 메서드)
String Java - getBytes() 메서드 - 문자열의 바이트(byte) 배열 반환 (= getBytes메서드 …
String Java - getChars() 메서드 - 문자열에서 문자 배열로 단일문자를 복사.
String Java - hashCode() 메서드 - 문자열의 해시코드 반환 (= hashCode메서드 = 해시코드메서…
String Java - indexOf() 메서드 - 문자열에서 지정 문자의 처음 발견 위치의 색인번호 반환
String Java - intern() 메서드 △ - 지정 색인부터 검색 시작해, 지정 문자가 처음 나타나는 색인 반…
String Java - isEmpty() 메서드 - 빈 문자열인지 여부 체크 (= isEmpty메서드 = 이즈엠프티메서…
String Java - lastIndexOf() 메서드 - 지정 문자가 문자열에서 마지막 나타난 위치의 색인번호 반환.
String Java - length() 메서드 - 문자열 길이 (= length메서드 = 렝스메서드)
String Java - matches() 메서드 △ - 정규식과 일치하는 문자열 검색 후 일치 항목 반환.
String Java - offsetByCodePoints() 메서드 △ - 지정 인덱스에서 codePointOffset…
String Java - regionMatches() 메서드 △ - 두 문자열 영역이 같은지 테스트.
String Java - replace() 메서드 - 문자열의 특정 문자를 지정 문자로 대체. (= replace메서드 …
String Java - replaceFirst() 메서드 △ - 지정 정규식과 일치하는 첫 번째 하위 문자열을 새 지정…
String Java - replaceAll() 메서드 △ - 지정 정규식과 일치하는 모든 하위 문자열을 새 지정대로 대…
String Java - split() 메서드 △ - 문자열을 부분 문자열의 배열로 분할.
String Java - startsWith() 메서드 - 문자열이 지정 단일문자(들)로 시작하는지 체크.
String Java - subSequence() 메서드 △ - 하위 시퀀스 반환
7/10
목록
찾아주셔서 감사합니다. Since 2012