1. 클래스의 구성요소
2. 메소드
1) 원하는 결과를 얻기 위한 명령 구문들을 하나의 이름으로 정의한 묶음이다.
즉, 클래스에서 실행 가능한 기능(function)을 의미한다.
- 하나의 클래스에 여러 개의 메소드들을 선언할 수 있으며, 각 메소드들의 이름은 기본적으로 달라야 서로 구분이 가능하다.
- 클래스의 메소드는 다른 메소드에 의해서 호출될 때 그 기능을 수행한다.
- 보통 메소드를 호출할 때는 클래스를 객체로 만든 다음 메소드의 이름을 호출함으로써 구현된 명령어의 묶음이 실행된다.
2) 구조
(1) 반환값(return value)
메소드가 호출되면 실행부에 선언된 코드가 실행되는데 이때 메소드는 실행 결과로 데이터를 반환
- return 키워드와 함께 사용되는 변환 데이터형은 메소드 선언부에 사용한 반환 데이터형과 같아야 함
- return 키워드는 데이터를 반환하는 기능을 수행하는 동시에 메소드 종료를 수행한다.
- 메소드가 실행되는 도중 return 키워드를 만나면 메소드는 남은 구문이 있더라도 멈추고 값을 반환한다.
3. 생성자 (Constructor)
1) 클래스를 객체로 만들 때 JVM 힙 메모리에 데이터를 생상하는 인스턴스 과정에 사용되는 메소드의 한 종류로, new 키워드와 함께 호출된다.
2) 구조
3) 사용법
4) 유의할 사항
(1) 모든 클래스는 반드시 생성자가 있어야 한다. 선언하지 않으면 컴파일러가 자동으로 생성한다.
(2) 생성자 이름은 클래스 이름과 반드시 같아야 한다.
(3) new 키워드를 사용해서 호출한다.
(4) 여러 개의 생성자를 만들어도 상관없으나 매개변수의 개수와 데이터형이 중복되어서는 안된다.
# 메소드와 생성자를 구분하는 법
(1) 메소드 선언부에는 반환 데이터형이 있는 반면 생성자에는 반환 데이터가 없다.
(2) 생성자에는 기본 형태와 매개변수를 받아 처리하는 인자 형태만 있다.
(3) 메소드 이름이 클래스 이름과 같은지, 그리고 반환 데이터형이 선언되어 있는지를 확인하면 된다.
4. 클래스 변수, 인스턴스 변수, 지역 변수
'JAVA > JAVA1' 카테고리의 다른 글
JAVA1_day15 | 클래스 Class 연습문제 (1) (0) | 2017.12.28 |
---|---|
JAVA1_day15 | 클래스 Class (3) (0) | 2017.12.28 |
JAVA1_day14 | 클래스 Class (2) (변수, 메소드의 종류) (0) | 2017.12.27 |
JAVA1_day13 | 추가공부 (0) | 2017.12.26 |
JAVA1_day13 | 클래스 Class (1) (0) | 2017.12.26 |