자바의 사용법과 동작원리에 대해 학습합니다. 어떻게 해당 자료구조를 사용할 수 있는가? 어떻게 값을 전달하는가? 물음으로부터 시작하여 자바 구조와 동작 원리를 깊이 학습합니다. 이를 통해 최적화된 구조로 프로그래밍하고 동시성 문제를 해결하며, 기본적인 스프링 구조에 대한 학습 난이도를 낮춥니다.


<aside> 💡 목차

</aside>

기본 문법


데이터 타입

AutoBoxing이란?

AutoBoxing은 기본 데이터 타입(primitive type)과 그에 대응하는 참조 타입(Wrapper class)으로 만드는 동작으로 기본 데이터 타입(int, char, double)과 해당 타입에 대한 참조타입(Integer, Character, Double)이 매칭 되어 변환된다.

기본 데이터 타입은 비 객체 타입이고 참조형은 객체 타입이다. 때문에 객체 타입을 필요로 할 때 유용하며 AutoBoxing을 통해 객체의 특성 부여해 그 기능과 특성을 활용할 수 있도록 한다.

기본 데이터 타입은 Stack Memory에 실제 값을 저장한다.

반면에 참조 형은 Stack Memory에 주소만을 저장하며 실제 값은 Heap Memory에 저장된다.

때문에 Heamp Memory에 저장되기 때문에 참조형을 저장할 때 마다 새로운 객체를 생성하고 할당해야 한다.

Primitive int char double boolean byte short long float
Wrapper Integer Character Double Boolean Byte Short Long Float