Java의 정석 강의로 Java 학습하기

김민석·2026년 2월 19일

JVM 메모리 구조

기본형 매개변수 참조형 매개변수

  • 기본형 : 변수의 값을 읽기만 가능
  • 참조형 : 변수의 값을 읽고 변경할 수 있음.

클래스 메서드 인스턴스 메서드

객체가 필요한지 아닌지로 나뉨 필요하면 인스턴스 메서드
클래스 메서드는 바로 사용이 가능함.
그리고 클래스 메서드는 인스턴스 변수를 사용하지 않음. 즉 매개변수만 사용
인스턴스 메서드는 보통 매개변수 없이 인스턴스 변수로만 사용함.

클래스 메서드 안에서 인스턴스 메서드 및 인스턴스 변수 사용 불가함.

오버로딩

같은 이름의 메서드를 여러개 작성하는 것
ex ) print,println 매개변수로 달라짐

  • 메서드 이름이 같아야함.
  • 매개변수의 개수 및 타입 달라야함
  • 반환타입은 상관 x

생성자

객체 초기화 메서드

Card c = new Card(1,'Space');


매개 변슈를 가진 생성자를 만들어 놔야 객체 생성 및 초기화 할때
쉽게 가능함.

this

생성자가 다른 생성자를 호출할 떄 사용
다른 생성자 호출할 떄 반드시 첫 줄에서만 호출 가능
객체 자신을 가르키는 참조변수

변수 초기화

lv(지역변수) * 수동으로 반드시 초기화해야 함

[cv(클래스변수), iv(인스턴스 변수) 공통 내용 설명]

  • 자동으로 초기화가 된다.
  • 자동 -> 간단 -> 복잡
  • 자동 : 기본값으로 초기화
  • 간단 : 대입으로 초기화
  • 복잡 :
    • {} 초기화 블럭으로 초기화
    • 클래스 변수 초기화 블록 -> 이 경우 static {} 과 같이 static을 붙여줌
    • 인스턴스 변수 초기화 블록
    • 생성자로 초기화 (인스턴스 변수만 해당)

[cv(클래스변수), iv(인스턴스 변수) 초기화 순서]

  • cv 초기화 후 iv 초기화
  • cv 초기화
    자동 -> 간단 -> 복잡({} 초기화 블록으로만)
  • iv 초기화
    자동 -> 간단 -> 복잡({} 초기화 블록 후 생성자로 초기화)
profile
나만의 기록장

0개의 댓글