박싱(Boxing) & 언박싱(Unboxing) 박싱 기본형 타입을 해당하는 Wrapper 클래스의 객체로 변환하는 과정 박싱을 하면 기본형 타입의 값을 감싼 객체가 생성되며, 이 객체는 Heap 메모리에 저장된다. int num = 10; Integer objNum = Integer.valueOf(num); // 박싱 언박싱 Wrapper 클래스의 객체에서 기본형 타입의 값을 추출하는 과정 Integer objNum = 20; int num = objNum.intValue(); // 언박싱 오토 박싱(Autoboxing) & 오토 언박싱(Unboxing) Java 1.5 부터 도입된 기능으로, 기본형 타입과 해당 Wrapper 클래스 간의 자동 변환 기능을 제공한다. 오토 박싱 int num = 10;..
Primitive Type (기본형 타입) 논리형(boolean), 문자형(char), 정수형(byte, short, int, long), 실수형(float, double) 자바에서 기본적으로 제공되는 8개의 데이터 타입으로, 스택 메모리에 데이터의 값을 직접 저장한다. 사용하기 전에 반드시 선언(Declared)되어야 한다. OS에 따라 자료형의 길이가 변하지 않는다. null 값을 가질 수 없으며 null 을 넣고 싶다면 Wrapper Class를 활용하면 된다. Wrapper Class 기본형 타입을 객체로 감싸는 클래스 byte: Byte / short: Short / int: Integer / long: Long / float: Float / double: Double / char: Charac..
Call By Value 값에 의한 호출이다. 이 방식에서는 메서드 호출 시 전달되는 값이 메서드 내부로 복사되어 전달된다. 즉, 메서드 내부에서 매개변수 값을 변경하더라도, 그 변경이 호출자에게 영향을 미치지 않는다. void updateValue(int value) { value = 50; } public static void main(String[] args) { int value = 30; System.out.println("Before: " + value); // Output: Before: 30 updateValue(value); System.out.println("After: " + value); // Output: After: 30 } 위의 예제에서 'updateValue' 메서드는 매개변..