본문 바로가기

Java6

Java | 메모리 구조 + static vs 인스턴스 종합 정리 JVM 메모리 구조 전체 그림┌──────────────────────────────────────────────────────────┐│ JVM Memory │├──────────────────────────────────────────────────────────┤│ ││ ┌──────────────────────────────────────────────────┐ ││ │ Method Area (Metaspace) │ ││ │ .. 2025. 10. 4.
Java | Hiding 목차Hiding이란 무엇인가오버라이딩 vs Hiding 핵심 차이static 메서드 Hiding변수 Hiding실전 예제와 함정1. Hiding이란 무엇인가?핵심 개념Hiding = static 메서드나 변수를 자식 클래스에서 "가리는" 것오버라이딩과 달리, 실제 객체 타입이 아닌 참조 변수 타입을 따라갑니다.일반 원칙 vs Hidingjava// 일반 메서드 (오버라이딩)Parent p = new Child();p.normalMethod(); // Child의 메서드 실행 (다형성)// static 메서드 (Hiding)Parent p = new Child();p.staticMethod(); // Parent의 메서드 실행 (Hiding!)2. 오버라이딩 vs Hiding 핵심 차이비교표구분오버라이.. 2025. 10. 4.
Java | 정적 변수 vs 정적 메서드 목차static이란 무엇인가정적 변수(Static Variable)정적 메서드(Static Method)실무 예제와 메모리 구조자주 하는 실수와 해결법1. static이란 무엇인가?핵심 개념static = 클래스 레벨에서 단 하나만 존재하는 공유 자원Oracle 공식 문서에 따르면:"Static members belong to the class instead of a specific instance" javapublic class CoffeeShop { // 인스턴스 변수 - 각 점포별로 다름 private String branchName; private int dailySales; // static 변수 - 모든 점포가 공유 private static String b.. 2025. 10. 4.
Java | static vs 인스턴스 변수 차이점 1. static이 없는 일반 변수 (인스턴스 변수)학교 사물함 비유javaclass Student { String name; int lockerNumber; // 각자의 사물함 번호 Student(String name, int num) { this.name = name; this.lockerNumber = num; }} [메모리 구조]┌─────────────┐ ┌─────────────┐ ┌─────────────┐│ Student1 │ │ Student2 │ │ Student3 ││ name:"철수" │ │ name:"영희" │ │ name:"민수" ││ locker: 101 │ .. 2025. 10. 4.
Java | 업캐스팅과 다운캐스팅 목차업캐스팅(Upcasting)이란?다운캐스팅(Downcasting)이란?instanceof 연산자실전 예제자주 하는 실수와 해결방법1. 업캐스팅(Upcasting)이란?정의자식 클래스 객체를 부모 클래스 타입으로 참조하는 것기본 예제java// 부모 클래스class Animal { void eat() { System.out.println("동물이 먹습니다"); } void sleep() { System.out.println("동물이 잡니다"); }}// 자식 클래스class Dog extends Animal { @Override void eat() { System.out.println("강아지가 사료를 먹습니다"); } .. 2025. 10. 2.
Java | 자바 기본 개념 : 클래스, 객체, 상속 목차클래스와 객체의 관계인스턴스란 무엇인가?생성자(Constructor)란?오버로딩(Overloading) vs 오버라이딩(Overriding)상속(Inheritance)과 생성자 호출 순서실전 예제와 연습 문제1. 클래스와 객체의 관계클래스는 설계도다! javapublic class Handbag { // 속성(필드) String brandName; int price; String bagName; boolean hasHandle; // 행동(메서드) void display() { System.out.println(bagName + " by " + brandName); }}시각적 이해┌─────────────────────────────┐│ .. 2025. 9. 26.