본문 바로가기

Java3

자바의 변수 초기화 순서 (1분 안에 정리하기) 🔄 자바의 클래스 & 인스턴스 변수 초기화 순서클래스 변수 (static) 초기화 순서기본값 할당명시적 초기화클래스 초기화 블럭 실행인스턴스 변수 초기화 순서기본값 할당명시적 초기화인스턴스 초기화 블럭 실행생성자 실행📌 예제 코드class InitTest { static int classVariable = 1; // 명시적 초기화 int instanceVariable = 1; static { classVariable = 2; } // 클래스 초기화 블럭 { instanceVariable = 2; } // 인스턴스 초기화 블럭 InitTest() { // 생성자 instanceVariable = 3; }}✔ 설명:클래스 변수는 프로그램 시작 시 한 번만 초.. 2025. 1. 24.
JAVA GC에 대해 빠르고 쉽게 키워드로 살펴보기 📌 Java 가비지 컬렉션(GC) 쉽게 정리해보기! 🚀Java를 쓰다 보면 한 번쯤 들어봤을 가비지 컬렉션(GC)!"자동으로 메모리를 정리해준다"는 건 알겠는데, 이게 정확히 어떻게 동작하는 걸까? 🤔오늘은 GC 개념부터 동작 방식, 그리고 최적화까지 쉽게 정리해볼게요!1. GC(Garbage Collection)란? 🗑️✅ GC는 뭐 하는 거야?Java에서 필요 없어진 객체를 자동으로 정리해주는 기능을 GC(Garbage Collection)라고 해요.즉, 우리가 new로 생성한 객체 중에서 **더 이상 참조되지 않는 것들(=쓰레기)**을 주기적으로 제거하는 역할을 해요.💡 C/C++과 다른 점?C/C++에서는 malloc()과 free()로 직접 메모리를 관리해야 하지만,Java에서는 GC가.. 2025. 1. 24.
자바 실행과정 쉽게 파헤치기 자바 실행과정에 대해서 가끔 헷갈릴 때가 있다.간단한 키워드로 모든 과정에 대해 기억할 수 있도록 하자  🔥 1. JDK (Java Development Kit)💡 쉽게 말하면?👉 "자바 개발에 필요한 모든 도구 세트"📌 조금 더 설명하면?자바 프로그램을 만들고 실행하기 위한 풀 패키지.개발할 때 필요한 컴파일러(javac), 실행 환경(JRE), 개발 도구(디버거, 빌드 툴 등)가 포함돼 있어요.📌 JDK 구성 요소✔ JRE (실행 환경)✔ 컴파일러 (javac) – Java 코드를 바이트 코드로 변환✔ 디버거, 도구들 – 개발을 편하게 해주는 프로그램들🔹 비유: "JDK는 완전한 주방 세트! 🍽️ (냄비+프라이팬+가스레인지+음식 재료 등)"🔥 2. JRE (Java Runtime Env.. 2025. 1. 23.