본문 바로가기

Java32

[Java] 자바 생성자 확장 설명 (생성자 체이닝, 생성자 오버로딩) ✅ 자바 생성자 확장 설명🧩 포함 내용this() 키워드와 생성자 간 호출 관계생성자 오버로딩 (Constructor Overloading)기본값 초기화 순서 (필드 → 생성자)정리 요약✅ 1️⃣ this() — 생성자 내부에서 다른 생성자 호출자바에서 같은 클래스 내에 여러 생성자가 있을 때,하나의 생성자에서 다른 생성자를 호출할 때 사용하는 키워드가 this()입니다.📌 예제class Student { String name; int score; // 기본 생성자 public Student() { this("이름 없음", 0); // 다른 생성자 호출 System.out.println("기본 생성자 호출됨"); } // 오버로딩 생성자 .. 2025. 4. 8.
[Java] 자바 생성자(Constructor) 개념 및 기본 생성자 자동 생성 조건 ✅ 자바 생성자(Constructor) 개념 및 기본 생성자 자동 생성 조건 완전 정리🔷 0️⃣ 생성자란 무엇인가?📌 정의**생성자(Constructor)**는 클래스가 객체로 생성될 때 호출되는 특수한 메서드입니다.객체가 생성될 때 초기화 작업을 수행하며, 클래스 이름과 동일한 이름을 가지며 반환 타입이 없습니다.✅ 왜 필요한가?역할설명객체 초기화객체 생성 시 필드 값을 원하는 값으로 설정 가능기본 상태 보장초기화 코드 없이 객체가 불완전한 상태로 생성되는 것을 방지생성자 오버로딩다양한 생성 방식 지원 가능 (기본값, 필수값 등)✅ 생성자 기본 형식public class Student { String name; int score; // 생성자 public Student(Stri.. 2025. 4. 8.
[Java] Java의 키워드들과 JVM 메모리 영역의 관계 정리 Java의 키워드들(static, final, 변수, 메서드 등)와 JVM 메모리 영역(Stack/Heap/Method Area)과의 관계✅ Java의 키워드들과 JVM 메모리 영역의 관계 정리📚 1. JVM 메모리 구조 요약자바 프로그램이 실행되면, JVM(Java Virtual Machine)은 내부적으로 다음과 같은 메모리 영역을 구성하여 클래스 정보, 객체, 메서드 호출 정보 등을 저장하고 관리합니다.┌──────────────────────────┐│ Method Area │ ← 클래스 정보, static 변수, static 메서드, 상수 풀 등├──────────────────────────┤│ Heap Area │ ← 객체(instance).. 2025. 4. 8.
[Java] Java 키워드 조합 의미 Java 키워드 조합 의미각 키워드 (public, private, static, final) 의 조합에 대한 의미, 접근 범위, 사용 목적, 메모리 구조, 예시 코드를 함께 설명.✅ Java 키워드 public, private, static, final 총정리📘 키워드 핵심 비교표키워드의미접근 범위메모리 위치사용 목적public외부 접근 허용어디서든해당 대상에 따라 다름외부에서 자유롭게 접근private내부만 접근 가능같은 클래스 내부인스턴스(Stack/Heap), 정적(Method Area)은닉, 내부 관리static클래스 단위 공유클래스명으로 접근Method Area메모리 절약, 공유 자원final변경 금지선언된 곳 기준Stack(원시), Heap(객체), Method Area(정적)불변성 유지,.. 2025. 4. 8.
[Java] Java 키워드 정리 Java 키워드 정리이번 주제는 Java에서 public, private, static, final, 그리고클래스/변수/메서드/인터페이스에서 이 키워드들이 어떻게 작동하고 어떤 조합이 가능한지를접근 범위, 메모리 구조, 사용 목적을 중심으로 설명✅ Java 키워드 조합 완전 정리📚 설명 순서접근 제어자: public, private, protected, defaultstatic 키워드 – 무엇이고 언제 필요한가?final 키워드 – 값 고정 vs 오버라이딩 금지변수/메서드/클래스/인터페이스에서의 사용법 정리실무 조합 예시 총정리✅ 1. 접근 제어자 (Access Modifier)📌 핵심 정리키워드접근 범위사용 위치사용 목적public어디서든 접근 가능클래스, 필드, 메서드, 인터페이스외부 공개 (AP.. 2025. 4. 8.
[Java] static 키워드의 메모리 구조, 사용 시기, 고전적 관점 vs 현대적 관점 🔄 static 키워드의 메모리 구조, 사용 시기, 고전적 관점 vs 현대적 관점📦 static 멤버는 메모리 어디에 저장될까?자바 프로그램이 실행되면 메모리는 아래와 같이 여러 영역으로 나뉘어 관리됩니다:메모리 영역설명Method Area (또는 Class Area)클래스가 로딩될 때 클래스 관련 정보와 static 멤버가 저장됨Heap객체가 생성될 때 인스턴스 멤버가 저장됨Stack메서드 호출 시 지역변수, 매개변수, 호출 순서 등이 저장됨🔹 static 변수와 메서드는 클래스 로더가 클래스를 메모리에 로드할 때 'Method Area'에 올라감.🔹 즉, 객체 생성과 무관하게 프로그램 실행 시점에 메모리에 올라가 있음.🧠 고전적 관점: static은 가능한 한 쓰지 말자?고전적인 객체지향 .. 2025. 4. 8.