클래스(class)란?
클래스란 객체를 생성하기 위한 틀입니다.
객체란 사용할 수 있도록 구체적인 물건이라고 생각하시면 됩니다. 전에 말했던 것처럼 객체를 붕어빵이라고 생각하시면 되고 클래스를 붕어빵 틀이라고 생각하시면 됩니다.
클래스명 정의 및 규칙
① 첫문자는 항상 대문자로 사용한다. → Ex1
② 하나 이상의 단어 모음시 단어 첫글자는 대문자로 표현 합니다. → MyclassTest
클래스의 구조
※ 메서드 - 어떠한 기능을 수행하기 위한 명령문
필드 선언 및 초기값 - 지역변수와의 차이점
[접근제어자(public, private 등)] [static, final 등] 자료형 변수명 [=초기값] ;
빨간색으로 표시한 부분은 필수적으로 입력할 사항은 아니며 사용에 따라 목적이 달라진다.
필드에서 선언된 변수는 지역변수와는 다르게 값을 할당하지 않아도 자동으로 초기값을 갖는다.
또한 지역변수는 메소드가 호출될 때 메모리에 공간을 할당받고 종료 시 해제되지만,
필드(전역변수)는 프로그램이 실행되어 종료될 때까지 메모리상에 남아있게 됩니다.
따라서 필드에서 변수를 선언 시 클래스 내 모든 메소드에서 사용이 가능합니다.
<예제 1>
this 키워드 (멤버메소드 내)
- 멤버변수와 지역변수의 이름이 동일할 경우, 이를 구분하기 위해 사용합니다.
(객체 자신을 가리키는 참조 변수, static에서는 사용 불가, 메인 메소드에서 직접 쓸 수는 없음!)
- 멤버 베소드 내에서 지역변수가 아닌 것들 앞에는 this를 전부 삽입해서 메소드를 수행합니다.
'프로그래밍 언어 > JAVA' 카테고리의 다른 글
[JAVA] 변수의 종류, 멤버변수/지역변수/클래스변수 (0) | 2017.08.06 |
---|---|
[JAVA] 접근 제어자 & 그 외 제어자 (0) | 2017.08.04 |
[JAVA] 오버 로딩 & 오버 라이딩 (0) | 2017.08.02 |
[JAVA] 클래스와 객체 그리고 인스턴스 (0) | 2017.08.01 |
[JAVA] 배열(array) (0) | 2017.07.27 |