무향향수

[Java]Wrapper 클래스 본문

SW아카데미 (23)/JAVA

[Java]Wrapper 클래스

튼튼한장 2023. 7. 11. 17:01
 
목차
  1.  래퍼(Wrapper) 클래스 정의
  2.  래퍼 클래스의 생성자

래퍼 클래스를 사용해야 하는 때

  • 매개변수로 객체를 요구할 때
  • 기본형 값이 아닌 객체로 저장해야할 때
  • 객체 간의 비교가 필요할 때

→ 기본형 값들을 객체로 변환하여 작업을 수행해야 한다.

public class WrapperEx1 {
    public static void main(String[] args) {
        Integer i = new Integer(100);
        Integer i2 = new Integer(100); // wrapper 클래스

        int in = 100; 
        int in2 = 100; // 기본형 변수

        System.out.println(i == i2); 
        // wrapper == wrapper => (false)
        
        System.out.println(in == in2); 
        // int == int => (true)
        
        System.out.println(i == in); 
        // wrapper == int => (true)
        
        System.out.println(i.equals(i2)); 
        // wrapper.equals(wrapper) => (true)
        
        System.out.println(i.equals(in)); 
        // wrapper == int => (true)
    }
}

정리 비교

== 를 사용하는 경우 wrapper 클래스를 비교할 때만 false, 나머지 true

.equals()를 사용하는 경우 모두 true


⭕ 래퍼 클래스의 생성자

기본형 래퍼클래스 생성자 활용 예
boolean Boolean Boolean (boolean value) Boolean b = new Boolean(true);
Boolean b2 = new Boolean("true");
char Character Character (char value) Character c = new Character('a');
byte Byte Byte (byte value)
Byte (String s)
Byte b = new Byte(10);
Byte b2 = new Byte("10");
short Short short (short value)
short (String s)
Short s = new Short(10);
Short s2 = new Short("10");
int Integer Integer (int value)
Integer (String s)
Integer i = new Integer(100);
Integer i = new Integer("100");
long Long Long (long value)
Long (String s)
Long l = new Long(100);
Long l2 = new Long("100");
float Float Float (double value)
Float (float value)
Float (String s)
Float f = new Float(1.0);
Float f2 = new Float(1.0f);
Float f3 = new Float("1.0f");
double Double Double (double value)
Double(String s)
Double d = new Double(1.0);
Double d = new Double("1.0");

char형과 int형을 제외한 나머지는 자료형 이름의 첫 글자를 대문자로 한 것이 각 래퍼 클래스의 이름이다.

더보기

내용 요약⭐

  • wrapper 클래스는 기본형 값들과 다르다.
  • 기본형 값들을 wrapper 클래스로 바꿀 때, int와 char형 빼고 모두 앞글자를 대문자로 바꿔주면 된다.

'SW아카데미 (23) > JAVA' 카테고리의 다른 글

[Java 입출력] BufferedReader, BufferedWriter, StringTokenizer  (1) 2023.07.25
[Java]오버로딩  (0) 2023.07.12
[Java]클래스 형변환  (1) 2023.07.07
[Java]추상클래스  (2) 2023.07.07
[Java]오버라이딩  (1) 2023.07.06