static 메서드와 인스턴스 메서드
static 가 붙은경우 static메서드 붙지않으면 인스턴스 메서드라고한다.
인스턴스 메서드
인스턴스 메서드는 인스턴스를 생성 후 '참조변수.메서드이름()'으로 호출
인스턴스 멤버(iv, im)와 관련된 작ㅇ버을 하는 메서드
인스턴스 메서드는 메서드내에서 인스턴스 변수(iv) 사용이가능하다
static 메서드
static메서드는 객체생성없이 '클래스이름.메서드이름()'으로 호출한다.
인스턴스 맴버(iv, im)과 관련없는 작업을 하는 메서드
인스턴스 변수 (iv) 사용 불가
인스턴스 멤버 (iv, im)을 사용하지 않는 메서드에 statc을 붙인다.
오버로딩
한 클래스 안에 같은 이름의 메서드 여러개를 정의하는것
오버로딩이 성립하기 위한 조건
1. 메서드 이름이 같아야 한다.
2. 매개변수의 개수 또는 타입이 달라야 한다.
3. 반환 타입은 영향이 없다.
ex) int add(int a, int b) { return a+b;}
int add(int x, int y) { return x+y;} // 메서드 이름만 같고 나머지 조건이 맞지 않는다.
long add(int a, long b) { return a+b; }
long add(long a, int b) { return a+b; } // 오버로딩 O 타입이 다르다. add(3,3)을 호출하는경우 값이 모호해서 프로세서가 위 아래중 선택을 할 수 없어서 에러가 난다.
생성자
- 인스턴스가 생성될 때마다 호출되는 '인스턴스 초기화 메서드'
iv 초기화를 편리하게 하기 위해 사용된다.
생성자의 정의
- 생성자의 이름은 클래스 이름과 같아야 한다.
- 리턴값이 없다.(void 안붙임)
- 모든 클래스는 반드시 생성자를 1개 이상 가져야 한다.
기본생성자 - 매개변수가 없는 생성자
- 생성자가 하나도 없을 때만, 컴파일러가 자동으로 추가
클래스이름() {} // 기본 생성자
Point() {} // Point클래스의 기본 생성자
'혼자해보는 공부' 카테고리의 다른 글
Java 계산기 만들면서 풀이하기(2) (0) | 2022.03.29 |
---|---|
Java 계산기 만들면서 풀이하기(1) (0) | 2022.03.29 |
[18. 메서드, return, 매개변수] (0) | 2022.03.23 |
[17. 객체 배열 및 클래스정의, 변수의 종류] (0) | 2022.03.20 |
[16. 객체지향 언어의 개념과 사용방법] (0) | 2022.03.18 |