[Java] 객체지향 3

쓰옹·2022년 11월 21일
0

📙 Java 잡아🤏

목록 보기
9/25
post-thumbnail

this 예약어

: 생성된 인스턴스 스스로를 가리키는 예약어

package protect;

class Birthday {
    int day;
    int month;
    int year;

    public void setYear(int year){    //태어난 연도 지정
        this.year = year;             //bDay.year = year;과 같음
    }

    public void printThis() {        //this 출력 메소드
        System.out.println(this);    //System.out.printls(bDay);와 같음
    }
}

public class Example{
    public static void main(String[] args) {
        Birthday bDay = new Birthday();
        bDay.setYear(2000);         //태어난 연도 지정
        System.out.println(bDay);   //참조변수 출력
        bDay.printThis();           //this 출력 메소드 호출
    }
}
  • 특징
    • this사용 생성자 호출하는 코드 이전에는 다른 코드를 넣을 수 없음!
      다른 코드를 넣게 되면 오류 발생
    • 디폴트 생성자에서 생성이 완료되는 것이 아니라 this를 사용해 다른 생성자를 호출하므로 this 문장이 가장 먼저 와야함



static 변수

== 정적변수

  • 인스턴스마다 따로 생성되는 변수가 아닌 클래스 전반에서 공통으로 사용할 수 있는 기준 변수
  • 클래스에서 공통으로 사용하는 변수를 static변수로 선언
  • 클래스 내부에 선언
  • 인스턴스 생성과 상관없이 먼저 생성되고 그 값을 모든 인스턴스가 공유
  • static 자료형 변수이름;
  • static 변수는 클래스 이름과 함께 사용

클래스 메소드 (class method)

: static변수를 위한 메소드

  • 클래스 메소드 내부에서는 인스턴스 변수 사용 불가
  • 인스턴스 생성 없이 호출 가능





🧐 reference

박은종, 『Do it! 자바 프로그래밍 입문』, 이지퍼블리싱(주)

profile
기록하자기록해!

0개의 댓글