[JAVA] 클래스, 필드(field), 생성자(Constructor), 메소드(method)

임유빈·2022년 7월 16일

JAVA

목록 보기
3/17
post-thumbnail

1. 클래스를 만들 때

2. 필드(field)

(1) 필드 개념

필드 선언은 클래스 중괄호{} 블록 어디서든 존재할 수 있다. 생성자 선언과 메소드 선언의 앞과 뒤 어떤 곳에서도 필드 선언이 가능하다. 하지만 생성자와 메소드 중괄호 블록 내부에는 선언될 수 없다. 생성자와 메소드 중괄호 블록 내부에 선언된 것은 모드 로컬 변수가 된다.

(2) 필드 선언

(3) 필드 사용

필드 값을 읽고, 변경하는 작업을 말한다.
• 객체 내부: “필드이름” 으로 바로 접근
• 객체 외부: “변수.필드이름”으로 접근

(4)필드의 기본 초기값

▪ 초기값 지정되지 않은 필드
• 객체 생성시 자동으로 기본값으로 초기화

3. 생성자(Constructor)

(1) 생성자 개념

생성자는 NEW 연산자와 같이 사용되어 클래스로부터 객체를 생성할 때 호출되어 객체의 초기화를 담당한다. 생성자를 실행시키지 않고는 클래스로부터 객체를 만들 수 없다.

(2) 기본 생성자(Default Constructor) 선언

▪ 모든 클래스는 생성자가 반드시 존재하며 하나 이상 가질 수 있음
▪ 생성자 선언을 생략하면 컴파일러는 다음과 같은 기본 생성자 추가

(3) 생성자 사용


디폴트 생성자 대신 작성자가 직접 선언.
• 선언한 생성자 존재 시 컴파일러는 기본 생성자 추가하지 않는다.
• new 연산자로 객체 생성시 작성자가 선언한 생성자 반드시 사용해야한다.

4. 메소드(method)

(1) 메소드 개념

메소드는 객체의 동작에 해당하는 중괄호{} 블록을 말한다. 중괄호 블록은 이름을 가지고 있는데, 이것이 메소드명이다. 메소드를 호출하게 되면 중괄호 블록에 있는 모든 코드들이 일괄적으로 실행된다. 외부로부터 매개값을 받을 수 있고, 실행 후 어떤 값을 리턴할 수도 있다.

(2) 메소드 선언

(3) 메소드 사용

메소드는 클래스 내∙외부의 호출에 의해 실행
• 클래스 내부: 메소드 이름으로 호출
• 클래스 외부: 객체 생성 후, 참조 변수를 이용해 호출

0개의 댓글