2019. 12. 22. 22:33ㆍJava
◆ 필드 : 클래스에 포함된 변수
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
◆ 인스턴스란?
붕어빵 틀(클래스)에서 구워져나오는 각각의 붕어빵들.
'Java' 카테고리의 다른 글
전위표현식 연산 예제 How to evaluate prefix expressions (0) | 2019.12.29 |
---|---|
Notation - prefix notation, infix notation, postfix notation (0) | 2019.12.29 |
자바 메모리 구조 (0) | 2019.12.22 |
Java는 언어이자 플랫폼이다 (0) | 2019.12.22 |
기계어와 어셈블리어(Machine code, Assembly language) (0) | 2019.12.22 |