본문 바로가기
프로그래밍 언어/JAVA

[JAVA] 클래스의 구조 / this

by 느링 2017. 8. 3.

클래스(class)란?

클래스란 객체를 생성하기 위한 입니다.

객체란 사용할 수 있도록 구체적인 물건이라고 생각하시면 됩니다. 전에 말했던 것처럼 객체를 붕어빵이라고 생각하시면 되고 클래스를 붕어빵 틀이라고 생각하시면 됩니다.

 

클래스명 정의 및 규칙

① 첫문자는 항상 대문자로 사용한다. → Ex1

② 하나 이상의 단어 모음시 단어 첫글자는 대문자로 표현 합니다. → MyclassTest

 

클래스의 구조

 

메서드 - 어떠한 기능을 수행하기 위한 명령문

 

필드 선언 및 초기값 - 지역변수와의 차이점

 

[접근제어자(public, private 등)] [static, final 등] 자료형 변수명 [=초기값] ;

빨간색으로 표시한 부분은 필수적으로 입력할 사항은 아니며 사용에 따라 목적이 달라진다.

필드에서 선언된 변수는 지역변수와는 다르게 값을 할당하지 않아도 자동으로 초기값을 갖는다.

또한 지역변수는 메소드가 호출될 때 메모리에 공간을 할당받고 종료 시 해제되지만,

필드(전역변수)는 프로그램이 실행되어 종료될 때까지 메모리상에 남아있게 됩니다.

따라서 필드에서 변수를 선언 시 클래스 내 모든 메소드에서 사용이 가능합니다.

 

<예제 1>

 

this 키워드 (멤버메소드 내)

- 멤버변수와 지역변수의 이름이 동일할 경우, 이를 구분하기 위해 사용합니다.

(객체 자신을 가리키는 참조 변수, static에서는 사용 불가, 메인 메소드에서 직접 쓸 수는 없음!)

- 멤버 베소드 내에서 지역변수가 아닌 것들 앞에는 this를 전부 삽입해서 메소드를 수행합니다.