Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 배열 생성자
- Integer 값 비교
- 2차원 리스트
- 플러터 null
- 비교
- 배열 값
- 2차원 list
- R타입비교
- R 비교
- 파라미터 무한
- r타입 비교
- 멀티 페이지
- String 검색
- 옵션태그
- select
- String 찾기
- 값 넣기
- list
- 인티저 값 비교
- 무한 파라미터
- 2차원배열
- 마우스 올릴때
- 같은지
- jsp 테이블
- 마우스 올리면
- 배열 값 추가
- 값 비교
- 값 추가
- 리스트
- jsp
Archives
- Today
- Total
JAVA를 JAVA라
[JAVA] 랩퍼 클래스, Wrapper Class 본문
랩퍼 클래스는 컬렉션을 사용하기 위해 필요합니다.
컬렉션은 값을 담을 때 참조형 (R타입)만 담을 수 있습니다.
기본 자료형(P타입)은 컬렉션을 담을 수 없기 때문에
기본 자료형을 객체타입으로 만들어 주는 것이 랩퍼클래스 입니다.
기본 자료형의 값을 컬렉션에 담기 위해서는 랩퍼 클래스를 사용합니다.
모든 기본 자료형에 대해 그에 대응하는 랩퍼 클래스가 있습니다.
기본 자료형의 값을 멤버 변수의 값으로 저장하고
이 값 주위로 값을 가공하는 메소드들이 감싸고 있다고 해서
랩퍼(Wrapper : 감싸다) 클래스 라고 불립니다.
기본 자료형 (P타입) | 랩퍼 클래스 (R타입) |
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
integer = 200;
integer2 = new Integer(200);
//위 integer처럼 값을 넣으면 아래 integer2처럼 들어가는데,
//이 new XXX();는 새 객체 생성이므로
//integer와 integer2는 다른 객체이다.
if(integer == integer2) { //이건 객체가 똑같냐고 물어보는 것이므로 두개 주소값은 다르다!
System.out.println("같아요");
} else { //그래서 다르다고 출력된다..
System.out.println("달라요@");
}
/* integer와 integer2가 같은 int값을 가지고 있는지
* 판별하기 위해서는 integer 속에 있는 equals()를 써야 합니다.
* Integer의 equals()는 값이 int인지 판단하도록
* Object에서 이 equals()를 오버라이딩 합니다.
* ==은 P타입만 비교 가능, R타입은 equals로 비교해야 합니다.
* String을 비교할 때도 equals로 하는 것처럼 말이죠.
*/
if(integer.equals(integer2)) {
System.out.println("같아요");
} else {
System.out.println("달라요");
}
'JAVA > JAVA 수업' 카테고리의 다른 글
[JAVA] 오토 박싱, 오토 언박싱 (0) | 2021.06.26 |
---|---|
[JAVA] 캐스팅과 프로모션 (0) | 2021.06.26 |
[JAVA] 메모리 영역 (0) | 2021.06.26 |
[JAVA] enum (0) | 2021.06.26 |
[JAVA] 인터페이스 (0) | 2021.06.26 |
Comments