본문 바로가기

분류 전체보기72

기술 면접 4 : 오토 박싱 & 오토 언박싱 기본 타입 : int, long, float, double, boolean 등Wrapper 클래스 : Integer, Long, Float, Double, Boolean 등' 박싱 : 기본 타임 -> Wrapper 클래스로 만드는 동작언박싱 : Wrapper 클래스에서 기본 타입으로 변환 개념은 단순합니다.// 박싱int i = 10;Integer num = new Integer(i);// 언박싱Integer num = new Integer(10);int i = num.intValue(); 그럼 여기서 주의해야할 점은 무엇이냐박싱, 언방식을 할 때 보이진 않지만 추가 연산작업으로 시간이 소요된다는 것입니다.따라서, 불필요한 오토 박싱과 언박싱이 일어나지 않도록 동일한 타입 연산이 이루어지도록 구현해야합니.. 2025. 7. 8.
기술 면접 3-1: 가변 객체와 불변 객체 불변 객체재할당은 가능하지만, 한번 할당하면 내부 데이터를 변경할 수 없는 객체입니다. 대표적으로 Integer, Boolean, String이 있습니다.Integer a =3; a=4;이런식의 코드를 많이 작성하면서 해당 값이 변경한다고 생각하여 불변객체가 아닌 것으로 착각하기 쉽습니다. 하지만 a가 처음에 참조하고 있는 3값이 4로 변경되는 것이 아니라 4라는 새로운 객체를 만들고 그 객체를 a가 참조하게 하는 것입니다. public static void main(String[] args) { Integer a = 3; System.out.println(a); // 3 출력 } private static void immutable(Integer a) { .. 2025. 7. 8.
기술 면접 3 : Primitive type & Reference type 자바에는 기본형과 참조형 타입이 있습니다. 기본형 타입(Primitive type)- 비 객체 타입이므로 null을 가질 수 없습니다. Stack 메모리에 저장됩니다. - boolean, char, byte, short, int, long, float, double이 있습니다.boolean, byte : 나타내는것은 1bit면 충분하지만 데이터를 다루는 최소 단위가 1byte이므로 메모리 크기가 1byte입니다. 참조형 타입(Reference type)- 기본형 타입을 제외한 모든 타입은 참조형 타입입니다.- Reference type은 JAVA에서 최상인 java.lang.Object클래스를 상속하는 모든 클래스들을 말합니다. new로 인하여 생성하는 것들은 메모리 영역인 Heap 영역에 생성을 하.. 2025. 7. 1.
기술면접2 : Call by value와 Call by reference Call by value호출 방식은 함수가 호출 될 때 전달 되는 변수 값을 복사해서 함수 인자로 전달합니다. 이때 복사된 인자는 함수 안에서 지역적으로 사용되기 때문에 local value 속성을 가집니다. Call by reference는 함수가 호출 될 때 전달 되는 변수의 참조 값을 전달합니다. 따라서 함수 안에서 해당 인자 값이 변경되면, 전달된 객체의 값도 변경됩니다. 자바의 경우는 항상 Call by value호출 방식을 사용합니다. reference Type을 넘길 때에도 해당 객체의 주소값을 복사해서 전달하는 것이기 때문에, 객체 자체를 변경할 수는 없습니다. import java.util.*;public class test { public static void main(Strin.. 2025. 7. 1.