Java/개념

(java.lang) 그 외 클래스, 오토박싱

태감새 2023. 1. 13. 19:37

Math 클래스

Math 클래스는 이름 그대로 수학에서 사용되는 메서드를 모아놓은 클래스다.

클래스 내부는 모두 static이고 그래서 객체 생성없이 바로 Math.메서드명() 으로 사용이 가능하다.

상수는 두 개 (파이PI,자연상수E)가 정의되어 있다.

Math 클래스 메서드

래퍼(wrapper)클래스

기본형 변수를 객체로 변환해주는 클래스. 기본형 변수는 각자의 래퍼 클래스가 존재하고 클래스 이름은 각 타입의 풀네임에 첫 글자가 대문자다. 

래퍼 클래스

래퍼클래스의 equals()는 오버라이딩이 되어있어 값을 비교한다.  toString도 마찬가지.

넘버 클래스

추상 클래스로 숫자를 멤버변수로 갖는 래퍼 클래스의 조상 클래스다.

오토박싱 & 언박싱

JDK1.5부터 도입된 기능이다.

기본형과 참조형의 변환을 자동으로 해주는 기능으로 기본형 -> 참조형을 오토박싱(Auto Boxing) 참조형 -> 기본형이 언박싱(Unboxing)이다. 예시로 살펴보자.

int i = 5;
Interger iobj = new Integer(7);

int sum = i + iobj;
// 원래는 두 변수는 연산이 안된다. (기본형과 객체의 덧셈)
// 하지만 오토박싱으로 컴파일 시 iobj가 iobj.intValue();로 자동변경

'Java > 개념' 카테고리의 다른 글

(Collection) Collection Framework  (0) 2023.01.14
예외 (Exception)  (2) 2023.01.14
(java.lang) StringBuffer와 StringBuilder 클래스  (0) 2023.01.13
(java.lang) String 클래스  (0) 2023.01.13
(java.lang) Object 클래스  (0) 2023.01.13