전체 글207 [Java] 왜 `this()` 생성자 체이닝을 사용하는가? 🧩 왜 this() 생성자 체이닝을 사용하는가?✅ 한 줄 요약유연한 객체 생성 + 코드 중복 제거 + 유지보수 편의성이 세 가지를 위해 이런 방식들을 씁니다.🧩 왜 this() 생성자 체이닝을 사용하는가?1️⃣ 코드 중복 제거class Student { String name; int score; public Student() { this.name = "이름 없음"; this.score = 0; } public Student(String name) { this.name = name; this.score = 0; } public Student(String name, int score) { this.name.. 2025. 4. 8. [Java] 자바 생성자 확장 설명 (생성자 체이닝, 생성자 오버로딩) ✅ 자바 생성자 확장 설명🧩 포함 내용this() 키워드와 생성자 간 호출 관계생성자 오버로딩 (Constructor Overloading)기본값 초기화 순서 (필드 → 생성자)정리 요약✅ 1️⃣ this() — 생성자 내부에서 다른 생성자 호출자바에서 같은 클래스 내에 여러 생성자가 있을 때,하나의 생성자에서 다른 생성자를 호출할 때 사용하는 키워드가 this()입니다.📌 예제class Student { String name; int score; // 기본 생성자 public Student() { this("이름 없음", 0); // 다른 생성자 호출 System.out.println("기본 생성자 호출됨"); } // 오버로딩 생성자 .. 2025. 4. 8. [Java] 자바에서 기본 생성자의 자동 생성 여부와 사용 조건 ✅ 자바에서 기본 생성자의 자동 생성 여부와 사용 조건1️⃣ 생성자를 직접 하나도 정의하지 않은 경우class Student { String name; int score;}🔹 컴파일러가 자동으로 기본 생성자(public Student())를 만들어 줍니다.🔹 별도로 작성하지 않아도 아래처럼 사용 가능:Student s = new Student(); // ✅ 문제 없이 사용 가능📌 이 경우 기본 생성자는 내부적으로 super(); (Object 생성자)만 호출합니다.2️⃣ 생성자를 하나라도 직접 정의한 경우class Student { public Student(String name) { this.name = name; }}🔸 이 경우 컴파일러는 더 이상 기본 생성.. 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. 이전 1 2 3 4 5 ··· 35 다음