CS/JAVA3 기술 면접 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. 기술면접1 : JAVA의 컴파일 과정 1. 자바 클래스 파일을 자바 컴파일러가 컴파일합니다.2. 가상머신이 이해할 수 있는 바이트 코드 파일을 생성합니다. 아직 컴퓨터는 읽을 수 없으며 Opcode와 추가 피연산자로 이루어져 있습니다.더보기opcode는 무엇을 할지 알려주는 명령어이고, 피연산자는 무엇을 가지고 그 동작을 수행할지를 알려주는 데이터다.0: iload_1 // a (index 1) 를 스택에 로드1: iload_2 // b (index 2) 를 스택에 로드2: iadd // 스택에서 두 값을 꺼내 더함3: istore_3 // 결과를 sum (index 3)에 저장3. 컴파일된 바이트 코드를 JVM의 클래스로더에게 전달합니다.4. 클래스 로더는 동적로딩을 통해 필요한 클래스들을 로딩 하고 연결하.. 2025. 6. 28. 이전 1 다음