day10_클래스, 객체, 필드, 메서드

초록꼬마·2022년 9월 2일
0

bootcamp_Learning

목록 보기
11/35

📗 오늘의 학습 topics

  • 클래스와 객체
  • 필드와 메서드

🌿 클래스와 객체

클래스

  • 객체를 정의한 설계도(blueprint), 객체의 틀(frame) → 객체 생성에 사용 → 객체는 클래스에 정의/설계된 대로 생성됨
  • 클래스의 멤버 = 필드 + 생성자 + 메서드 + 내부 클래스

객체

객체의 생성과 활용

JVM 메모리 구조

생성된 객체에서

  • 필드 값은 실제 저장공간이 객체 내부에 있음(heap 메모리 영역) vs
  • 메서드는 다른 영역(class/static 메모리 영역)에 하나만 저장해놓고 공유함

🌿 필드


🌿 메서드


🌿 static 키워드

응용 예시1) main() 메서드는 static/클래스 메서드 → 같은 클래스 내부의 public 메서드라도 객체 생성 없이 사용하려면 public static 메서드로 선언되어 있어야 함

static 메서드는 인스턴스 생성 없이 호출 가능함 vs 인스턴스 멤버는 인스턴스가 존재해야만 사용 가능 → static 메서드 내에 인스턴스 멤버가 있으면, static 메서드가 호출되었을 때 인스턴스가 존재하지 않을 수 있기 때문에, static 메서드에서 객체 생성 없는(이렇게 설명하는 것이 맞나? >.<) 인스턴스 멤버 사용 금지


💡 생각해보기


🍀 오늘의 소감

profile
green piano rabbit

0개의 댓글