메서드란?
: 문장들을 { } 으로 묶어놓은 것.
작업단위로 문장들을 묶어서 이름을 붙인 것.
메서드의 장점
1. 코드의 중복을 줄일 수 있다.
2. 코드의 관리가 쉽다.
3. 코드를 재사용할수 있다.
4. 코드가 간결해져서 이해하기 쉬워진다.
메서드의 작성
: 반복적으로 수행되는 여러문장을 메서드로 작성
하나의 메서드는 한 가지 기능만 수행하도록 작성
메서드의 구성
: 선언부 + 구현부
메서드의 호출
: 메서드이름(매개변수1, 매개변수2...);
사용순서
1. Sample클래스작성
2. main에서 객체생성 // Sample s = new Sample();
3. Sample 객체사용
retrun문
: 실행중인 메서드를 종료하고 호출한 곳으로 되돌아간다.
반환타입이 void일경우 retrun문을 생략할수 있다.
retrun 은 0~ 1개만 가능, 2개이상 하고싶다면 배열사용한다.
예시) if문은 true, fasle의 경우를 모두 작성해야 에러를 방지할수 있다.
반환타입 일치
: 반환타입 일치 필요,
반환된것을 담는 변수가있다면 이또한 일치필요.
출처 : 남궁성의 정석코딩
https://www.youtube.com/@MasterNKS
51~69 (19)
static 메서드 vs 인스테스 메서드
인스턴스 메서드 |
static 메서드 |
static이 없는 메서드 인스턴스(객체) 생성 후, '참조변수. 메서드()' 이름으로 호출해서 사용 인스턴스 멤버 (iv, im)와 관련된 작업을 하는 메서드 메서드 내에서 인스턴스 변수 사용가능 |
static 이 붙은 메서드 객체 생성없이 '클래스이름.메서드이름()'으로 호출. ( 예시. Math.random(), Math.round() ) 인스턴스 멤버(iv, im)와 관련없는 작업을 하는 메서드 메서드 내에서 인스턴스 변수(iv) 사용불가 |
Q. 메서드를 만들때 static붙일지 말지어떤기준으로 결정하는가 ???
A. iv를 사용하지 않는 메서드에 붙인다.
객체는 ? iv묶음이다!!
static 메서드는 매개변수로, lv를 받는다.
static을 언제 붙여야할까?
: 속성(멤버변수) 중에서 공통속성변수에 static을 붙인다. ( 예시. 카드객체라면 공통 사이즈 )
인스턴스 멤버(iv, im)을 사용하지 않는 메서드에 static을 붙인다.
메서드는 모두 같다.
단지 iv 를 사용하냐, 안하냐 만 구별하면된다.★ ★ 공통적인 메서드(?) 라서 static을 붙이는게아니다!!!★ ★
메서드간의 호출과 참조
: static 메서드는 인스턴스변수(iv)를 사용할수 없다.
클래스변수( cv ) : 언제나 사용가능
클래스메서드 : 언제나 사용가능 ( 단, iv사용 불가 )
인스턴스는 무조건 객체 생성후!!!
인스턴스 변수( iv ) : 객체를 생성 후, 사용가능
인스턴스 메서드 ( im ) : 객체생성후, 호출가능
※ static 메서드는 언제나 사용가능하기때문에~
출처 : 남궁성의 정석코딩
https://www.youtube.com/@MasterNKS
51~69 (19)
'Java의 정석' 카테고리의 다른 글
6장. 객체지향프로그래밍 ( 오버로딩, 생성자, this(), 참조변수this ) (2) | 2023.02.04 |
---|---|
6장. 객체지향프로그램 ( 호출스택, 기본형 매개변수, 참조형 매개변수 ) (0) | 2023.02.03 |
6장. 객체지향프로그래밍 ( 변수의 종류 cv, iv, lv, 초기화 ) (0) | 2023.02.03 |
6장. ★객체지향프로그래밍★ (클래스,객체) (0) | 2023.02.03 |
5장. 배열 (Arrays) (1) | 2023.02.03 |