클래스의 선언부와 몸체로 나뉘고 몸체에는 클래스의 멤버가 선언됨
클래스 맴버 구성
- 객체의 초기화를 담당하는 생성자
- 클래스가 가지는 속성을 정의하는 멤버 변수
- 클래스가 가지는데이터를 조작하고 변환하는 메서드
클래스의 선언
요소 | 설명 |
접근 제한자 | 접근 제한시 사용되는 키워드로 생략이 가능함 |
클래스 | Class 라는 예약어로 선언하며 클래스명은 식별자 이름 규칙에 따라 명시함 |
생성자 | 클래스명과 이름이 같은 메서드로 클래스로부터 객체를 생성할때 사용함 |
맴버변수 |
클래스 속성을 정의하는 클래스의 멤버로서 변수명 앞에는 데이터 타입을 반드시 명시해야함 변수명은 식별자 일므규칙에 따라 명시함 |
메서드 | 클래스가 가지는 데이터를 조작하고 변환하는 클래스의 멤버로서 메서드명 앞에는 반환되는 데이터 타입을 반드시 명시하거나 반환되는 데이터가없는 경우 void로 선언함 |
자바의 변수
1. 기본형 변수
2. 참조형 변수
- 배열 객체나 일반 클래스 객체를 처리할때 사용
맴버변수의 선언
1. 전역 변수
- 클래스 선언부 밑에 선언된 변수로 멤버 변수라고 칭함
- 여러 메서드에서 공통으로 사용할수 있음
L 객체가 가질수 있는 속성을 나타내는 데 사용됨
2. 지역 변수
- 메서드 선언부 밑에 선언된 변수
- 해당 변수가 선언된 메서드 내에서만 사용할 수 있음
메서드란
메서드는 일종의 함수로서, 클래스가 제공할 로직들을 정의함
메서드 선언부
반환형, 메서드명, 매개변수
요소 | 설명 |
접근 제한자 | 접근 제한시 사용되는 키워드이며, 생력 가능함 |
반환형 |
반환형은 메서드가 수행되고, 수행 결과로 리턴되는 데이터타입 기본형이나 참조형 모두 올수 있으며, 만약 아무런 값도 리턴하지않는 경우 void로 선언 |
메서드명 | 메서드명은 식별자의 규칙에 따라 프로그래머가 명시함 |
매개변수 |
메소드 수행 시에 전달되는 인자의 타입과 변수명으로 존재함 각 인자는 쉄표로 구분하며, 메소드가 인자를 갖지 않으며 '()'를 빈 채로 둠 |