
JVM이 프로그램을 실행할 때 .class 파일을 메모리로 불러옵니다.ClassLoader에 의해 이루어지고, 클래스 로딩 → 링크(Linking) → 초기화(Initialization) 순서로 진행돼요.new 키워드를 통해 객체가 힙 메모리에 생성됩니다.생성자(Con

자바에서 객체(Object)를 생성한다는 것은 클래스를 메모리에 올려 실제로 사용할 수 있는 "실체(instance)"를 만든다는 뜻입니다.1단계: 스택(stack) 영역에 s라는 참조 변수가 생성된다. (아직 아무 값도 없음)2단계: new 연산자에 의해 힙(heap

자바는 2단계 실행 구조를 가지고 있습니다.1단계: 컴파일.java → javac → .class(바이트코드 생성) 이 단계에서는 프로그램이 실제로 실행되지는 않음2단계: 실행 (Runtime).class 파일을 java 명령어로 실행JVM(Java Virtual Ma

🚀 2. Java 프로그램 실행 사이클1) 프로그램은 MeetingTextApp 클래스의 main() 메서드에서 시작됩니다. 자바 가상 머신(JVM)이 실행되면 main() 메서드를 콜백(callback) 하여 프로그램 흐름을 시작합니다.2) Meeting g = n

목차1\. 조건문2\. 캡슐화3\. 반복문if~ else조건에 따라 코드를 선택적으로 실행할 때 사용합니다.동작 원리1) 조건식은 위에서부터 순서대로 평가됩니다.2) score가 85이므로 첫 번째 if(score >= 90)은 false → 넘어갑니다.3) 두 번째

객체 생성 없이 클래스 자체로 접근 가능한 멤버(변수/메서드).메모리 상에 클래스 로딩 시점에 올라감.모든 객체가 같은 값(공유된 값)을 참조.📌 static은 모든 인스턴스가 공유. 객체마다 다른 값을 가지려면 static을 사용하지 않아야 합니다.추상 메서드의 집

Java Collection API 정리추상 클래스(Abstract Class)예외 처리(Exception Handling)📌 개요Java Collection은 데이터를 효율적으로 저장, 탐색, 수정할 수 있게 하는 자료구조 모음입니다.📂 계층 구조📌 주요 클래스

목차1\. Exception2\. 추상 클래스와 인터페이스3\. Stream예외(Exception)는 프로그램 실행 중 발생할 수 있는 예기치 않은 사건이나 상황을 말합니다.컴파일 예외(Compile-time Exception)컴파일 시점에서 발생할 수 있는 예외로,

목차1\. 람다식2\. 함수형 인터페이스3\. Stream자바 8에서 새롭게 도입된 익명 함수입니다.함수 이름이 없는 익명 함수입니다.코드가 간결하고 가독성 증가합니다.컬렉션(List, Map, Set) 처리에 유용합니다.Stream API와 함께 자주 사용됩니다.병렬