정리노트

[java]클래스, this

망고고래 2023. 10. 19. 17:35

Chapter6 클래스

6-4 메서드

2)클래스 멤버-인스턴스 멤버간 참조 및 호출

①클래스→인스턴스: 불가

②클래스→클래스: 가능

③인스턴스→인스턴스: 가능

④인스턴스→클래스: 가능

클래스는 프로그램 시작 전부터 있지만 인스턴스는 생성된 후에야 존재한다.

프로그램이 실행되면 메인 메서드에서 인스턴스가 생성된다고 해도, 클래스에서 생성되는 클래스 멤버는 인스턴스 멤버를 참조할 수 없다.(있는 것이 없는 것을 참조할 수는 없다.)

인스턴스 멤버가 인스턴스 멤버를 참조하는 것은 프로그램이 실행되어 인스턴스가 생성되고 난 뒤에 일어나는 일이기 때문에 가능하다.

 

 

6-5 오버로딩

*로딩: 만들어냄

what?인자 개수 또는 타입이 다르고 이름이 같은 함수를 여러 개 만드는 것.why?다양한 인자 타입에 유동적으로 대처할 수 있다.(예시: System.out.println();)how?함수의 이름은 통일시키고 인자의 개수나 타입이 다르게 만든다.

 

 

 

6-6 생성자

what?

인스턴스를 생성할 때 호출되어 인스턴스 변수를 초기화하는 메서드

why?

인스턴스 변수를 일일히 초기화하지 않아도 되기 때문에 인스턴스를 많이 생성할 때 편리하다.

how?

클래스명(입력받을 값)

{

필요한 작업

}

*소괄호와 중괄호 안은 비울 수 있다.(기본 생성자)

모든 클래스에는 생성자가 하나 이상 있어야 한다. 생성자를 만들지 않았다면 컴파일러가 자동으로 기본 생성자를 만든다.

 

 

 

+this.변수명

(전역변수와 지역변수의 이름이 같은 상황 등에서)전역변수를 가리킴