TIL/Web Back
[Sparta] TIL 2일차
헤르로우워르드
2024. 4. 22. 21:12
[Java 문법 종합반 강의]
- 자바의 데이터 타입
기본형 / 참조형으로 나누어진다
기본형: 논리형(boolean), 문자형(char), 정수형(int,long etc), 실수형(float, double)
참조형: 문자열(String), 그 외 > Object, Array, List etc
- 래퍼 클래스 변수
기본형 변수를 클래스로 한번 래핑한 것
byte >> Byte
short >> Short
int >> Integer
float >> Float
double >> Double
char >> Character
등등
박싱 vs 언박싱
// 박싱 VS 언박싱
// 박싱
// Integer 래퍼 클래스 num 에 21 의 값을 저장
int number = 21;
Integer num = new Integet(number);
// 언박싱
int n = num.intValue(); // 래퍼 클래스들은 inValue() 같은 언박싱 메서드들을 제공해줍니다.
사용 이유: 클래스는 객체지향언어인 Java의 핵심기능, 기본형 타입 변수들도 클래스를 통해 관리하면 많은 기능을 쉽게 사용할수 있기때문
int number = 21;
Integer num = new Integer(num);
위 코드는 deprecated 오류가 뜬다 : 현재 버전의 자바에선 new 키워드를 사용하지 않아도 가능하다는 것
Interger num = number;
System.out.println(num.intValue()); // 언박싱
- 참조형 변수( = 주소형 변수)의 저장 관점에서 보기
기본형 변수(원본값), 참조형 변수(주소 값) 등은 Stack 영역에 저장
참조형 변수의 주소가 참조하는 원본 값 = heap 영역에 저장되어있다
중간에 임시저장은 확실하게 해야겟다