Hello

Java 래퍼(wrapper)클래스, Number 클래스

by 볼빵빵오춘기

래퍼(wrapper) 클래스

8개의 기본형을 객체로 다뤄야할 때 사용하는 클래스이다. ⇒ 기본형 값을 감싸는 클래스

기본형 래퍼클래스 생성자 활용 예
boolean Boolean Boolean(boolean value)
Boolean(String s)
Boolean b1 = new Boolean(true);
Boolean b2 = new Boolean("true");
char Character Character(char value) Character c = new Character('a');
byte Byte Byte(byte value) Byte b1 = new Byte(10);
Byte b2 = new Byte("10");
short Short Short(short value)
Short(String s)
Short s1 = new Short(10);
Short s2= new Short("10");
int Integer Integer(int value)
Integer(String s)
Integer i1 = new Integer(100);
Integer i2 = new Integer("100");
long Long Long(long value)
Long(String s)
Long l1 = new Long(100);
Long l2 = new Long("100");
float Float Float(double value)
Float(float value)
Float(String s)
Float f1 = 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 d1 = new Double(1.0);
Double d2 = new Double("1.0");
더보기

※ 참고

자바는 객체지향언어이지만  100% 다 객체는 아니다.
90%가 객체인데 이렇게 생각하면 되는데 그 중 기본형은 객체가 아니다.

why? 성능 때문이다.

참조는 참조변수를 찾아가서 값을 읽어오지만 기본형은 바로 값을 읽기때문에 읽어오는 속도가 빠르다.

 

예제 코드

더보기
public class VarEx3 {
	public static void main(String[] args) {
		Integer i = new Integer(100);
		Integer i2 = new Integer(100);
		
		System.out.println("i == i2 ? " + (i==i2) ); // false
		System.out.println("i.equals(i2) ? " + i.equals(i2)); // true
		System.out.println("i.compareTo(i2) = " + i.compareTo(i2)); // 0. 
		// 같은면 0, 작으면 양수, 크면 음수, 이 메서드는 정렬에 사용함. 11장에 자세히 설명예정 
		System.out.println("i.toString()=" + i.toString()); // 100
		
		System.out.println("MAX_VALUE = " + Integer.MAX_VALUE); // 2147483647
		System.out.println("MIN_VALUE = " + Integer.MIN_VALUE); // -2147483648
		System.out.println("SIZE = " + Integer.SIZE  + "bits"); // 32
		System.out.println("BYTES = " + Integer.BYTES + "bytes"); // 4
		System.out.println("TYPE = " + Integer.TYPE); // int
	}
}
i == i2 ? false
i.equals(i2) ? true
i.compareTo(i2) = 0
i.toString()=100
MAX_VALUE = 2147483647
MIN_VALUE = -2147483648
SIZE = 32bits
BYTES = 4bytes
TYPE = int

 

Number클래스

모든 숫자 래퍼 클래스의 조상이다.

블로그의 정보

Hello 춘기's world

볼빵빵오춘기

활동하기