메서드란?

 : 문장들을 { } 으로 묶어놓은 것. 

   작업단위로 문장들을 묶어서 이름을  붙인 것.

 

 

메서드의 장점

 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)

 

+ Recent posts