본문 바로가기
won2dev-log
HomeArchiveTagsCategoriesAboutProjects
HomeArchiveTagsCategoriesAboutProjects
won2dev-logwon2dev-logwon2dev-log

비전공 개발자의 로그 | won2dev-log

Navigation
  • Home
  • Archive
  • About
  • Projects
Categories
  • Docs
  • TIL
  • Automation
  • Git · GitHub
  • Project
Tags
  • TIL
  • Java
  • Spring
  • Backend
  • n8n
더보기
About

기록을 거름 삼아 공유는 성장을 만든다.

LicensePrivacy
© won2dev 2026. All rights reserved.
Home›Docs›TIL - Java 기초: 클래스와 객체
Docs

TIL - Java 기초: 클래스와 객체

won2dev·2025년 03월 09일
#Java#TIL
TIL - Java 기초: 클래스와 객체
⚠️ 이 글은 저작권 이슈로 인해 일부 내용이 수정 또는 제거되었습니다.

💬 배운 기술 / 지식

  • 클래스(Class)의 정의와 구조
  • 객체(Object)의 생성과 사용
  • 필드, 생성자, 메서드 구성 요소
  • 인스턴스와 참조 개념

🧱 클래스란?

  • 객체를 만들기 위한 설계도
  • 하나의 클래스는 여러 개의 객체를 생성할 수 있음
  • 기본 구성요소
    java
    class 클래스명 {
        // 필드(변수)
        // 생성자
        // 메서드
    }
    class 클래스명 {
        // 필드(변수)
        // 생성자
        // 메서드
    }

🧍 객체란?

  • 클래스를 바탕으로 실제 메모리에 만들어진 실체(인스턴스)
  • 객체는 필드와 메서드를 통해 상태와 행동을 가짐
  • 객체 생성 예
    java
    클래스명 참조변수 = new 클래스명();
    클래스명 참조변수 = new 클래스명();

🔧 필드, 생성자, 메서드

  • 필드(Field): 객체의 속성 (멤버 변수)
    java
    int age;
    String name;
    int age;
    String name;
  • 생성자(Constructor): 객체가 생성될 때 호출되는 특별한 메서드
    • 클래스명과 동일한 이름, 반환형 없음
    java
    Person(String name) {
        this.name = name;
    }
    Person(String name) {
        this.name = name;
    }
  • 메서드(Method): 객체의 동작, 기능 정의
    java
    void sayHello() {
        System.out.println("Hello!");
    }
    void sayHello() {
        System.out.println("Hello!");
    }

🧭 인스턴스와 참조

  • new 키워드를 통해 인스턴스 생성
  • 생성된 인스턴스는 참조 변수로 접근
    java
    Person p1 = new Person("Lee");
    p1.sayHello();  // 메서드 호출
    Person p1 = new Person("Lee");
    p1.sayHello();  // 메서드 호출
  • 여러 객체가 같은 클래스 구조를 공유하지만, 각자의 상태는 독립적임

💡 느낀 점 / 참고 사항

  • 객체지향 프로그래밍의 핵심은 클래스를 어떻게 설계하느냐에 달림
  • 클래스를 잘 나누면 유지보수가 쉬워지고, 재사용성도 높아짐
  • this 키워드 사용과 생성자 오버로딩도 꼭 익혀야 할 개념
  • 실생활 예시(사람, 자동차 등)를 코드로 모델링하면 이해 쉬움
공유하기
이전 글TIL - Java 기초: JVM 메모리 구조 이해하기다음 글 TIL - Java 기초: 메서드로 깔끔한 코드 만들기

목차

  • 💬 배운 기술 / 지식
  • 🧱 클래스란?
  • 🧍 객체란?
  • 🔧 필드, 생성자, 메서드
  • 🧭 인스턴스와 참조
  • 💡 느낀 점 / 참고 사항

카테고리

Docs

태그

#Java#TIL

최근 글

Git 요약 (1) - Rebase, Stash, Squash MergeTIL - MSA 핵심 요소 정리TIL - (4) Spring 어노테이션 정리: Mockito를 활용한 단위 테스트TIL - (3) Spring 어노테이션 정리: Lombok Getter, Setter와 생성자TIL - (2) Spring MVC와 WebFlux의 차이: 블로킹과 논블로킹