자바 클래스의 구성요소 - 필드, 메소드, 생성자

2019. 12. 22. 22:33Java

728x90

◆ 필드 : 클래스에 포함된 변수

1. 클래스 변수(static variable) : 클래스 영역에 위치한 변수 중 static 키워드를 가지는 놈들.

인스턴스를 생성(new연산자로 생성하는거)하지 않고도 바로 사용할 수 있어 공유변수(shared variable)라고도 한다.

해당 클래스의 모든 인스턴스가 공유해야 하는 값을 유지하기 위해 사용한다.

 

 

2. 인스턴스 변수(instance variable) : 클래스 영역에 위치한 변수 중 static 키워드를 안갖는 놈들

각 인스턴스마다 가져야 하는 고유한 값을 유지하기 위해 사용한다.

 

3. 지역 변수(local variable) : 메소드, 생성자, 초기화 블록 내에 위치한 변수

 

 

 

참고자료: https://mygumi.tistory.com/253

 

◆ 메소드: 어떠한 특정 작업을 수행하기 위한 명령문의 집합

1. 클래스 메소드(static method) : static 키워드를 갖는 메소드

인스턴스를 생성하지 않고도 바로 사용할 수 있다.

내부에서 인스턴스 변수를 사용할 수 없다.

아직 클래스 내에 생성한 객체가 없음에도 호출해야할 메소드가 있다면 static mathod를 쓴다.

 

2. 인스턴스 메소드(instance method) : static 키워드를 안갖는 메소드

 

 

◆ 생성자(constructor라는 메소드)

객체의 생성과 동시에 인스턴스 변수를 원하는 값으로 초기화할 수 있게 하는 메소드.

자바의 모든 클래스에는 하나 이상의 생성자가 정의되어 있어야 한다.

자바컴파일러가 기본 생성자(default constructor, 매개변수도 명령어도 없는 상태)를 제공하기 때문에, 특별히 생성자를 정의하지 않고도 인스턴스를 생성할 수 있다.

자바에서 생성자의 이름은 해당 클래스의 이름과 같아야 한다.

생성자는 반환값이 없지만, 반환타입을 void형으로 선언하지 않는다.

생성자는 매개변수를 가질 수 있다.

하나의 클래스가 여러개의 생성자를 가질 수 있다.(생성자도 일종의 메소드이므로, 메소드 오버로딩이 가능하다는 의미

 

 

참고자료: https://victor8481.tistory.com/280

◆ 인스턴스란?

붕어빵 틀(클래스)에서 구워져나오는 각각의 붕어빵들.

 

728x90
반응형