반응형
https://kephilab.tistory.com/46
클래스에는 객체가 가져야할 구성멤버가 선언된다
- 필드
- 생성자
- 메소드
이 구성멤버들은 생략되거나 복수개가 작성될 수 있다.
필드 (Field)
객체의 데이터를 저장하는 곳이다.
public class Test {
String fieldName;
int fieldNumber;
}
선언된 형태는 변수와 비슷하지만 차이점이 존재한다.
변수는 생성자와 메소드 내에서만 사용되고, 생성자와 메소드가 실행 종료되면 자동 소멸된다.
필드는 생성자와 메소드 전체에서 사용되며, 객체가 소멸되지 않는 한 객체와 함께 존재한다.
생성자 (Constructor)
Test t = new Test();
위의 예시에서 new 키워드로 인스턴스를 생성할 때, Test(); 가 생성자를 호출하는 것이다.
생성자를 미리 정의하지 않아도 자바에서 알아서 기본(default) 생성자를 생성하여 주기때문에 생성자를 별도로 선언하지 않아도 사용할 수 수 있고, 물론 직접 선언할 수도 있다.
생성자를 직접 정의할 때에는 규칙이 존재한다
- 클래스명과 메소드명이 동일하다.
- 리턴타입을 명시하지 않는다
메소드 (Method)
객체의 행위, 동작에 해당하는 것. 코드를 보기 편하고 관리하기 쉽게 만들기 위해 주로 사용되지만, 다양한 기능을 수행하기도 한다.
객체 간의 데이터 전달 수단으로 사용된다거나, 외부로부터 매개값을 받고, 실행 후 어떤 값을 반환할 수도 있다.
반응형
'Study > JAVA' 카테고리의 다른 글
[JAVA] 추상클래스(Abstract class), 인터페이스(Interface) (0) | 2021.11.15 |
---|---|
[JAVA] 정보의 은닉화(캡슐화), Getter와 setter (0) | 2021.11.10 |
[JAVA] 데이터 타입(원시 타입, 참조 타입)과 메모리 사용영역 (0) | 2021.11.08 |
[점프투자바] 07 자바 날개달기 07-1 ~ 3 (0) | 2021.11.07 |
[JAVA] 숫자와 문자열 간의 형 변환 (0) | 2021.11.05 |