[Java] 메서드(Method)

2021. 1. 19. 18:40Dev.Program/Java & Spring

728x90

교재 이론 167p~, 184p(메서드)~

======== Ex.java 파일 새로 만들기.

< 메서드(Method) >

p.184

  • 어떤 작업을 수행하는 코드들의 집합(= 작업의 최소 단위)
  • 선언부(Header)와 구현부(Body) 로 구분하여 정의
  • 메서드는 반드시 호출되어야만 실행될 수 있다.
    • ⇒ 이 때, 호출하는 메서드를 Caller 메서드라고 하며 호출 당해서 작업을 수행하는 메서드를 Worker 메서드라고 한다.
  • 메서드 정의 시 리턴값이 없을 경우, 리턴타입을 생략할 수 없으며 반드시 void 라는 특수한 타입을 명시해야한다! (리턴값이 없다는 의미)
  • 리턴타입은 한 가지만 명시할 수 있으며, 동시에 리턴할 수 있는 값도 한 가지 뿐이다!

  • main() 도 메서드의 일종이며, 자바 프로그램에서 시작점 역할을 수행.
    • ⇒ 자동으로 프로그램 시작 시 호출되는 메서드

 < 메서드 정의 기본 문법 >

[제한자] 리턴타입 메서드명([매개변수...]) { // 선언부(Header)
    // 메서드 중괄호(구현부=Body)내에 호출 시 수행할 작업들을 기술...
    [return [값];]
}

< 메서드 형태에 따른 분류 >

  1. 매개변수도 없고, 리턴값도 없는 메서드
  2. 매개변수는 없고, 리턴값만 있는 메서드
  3. 매개변수만 있고, 리턴값은 없는 메서드
  4. 매개변수도 있고, 리턴값도 있는 메서드

 

1) 매개변수도 없고, 리턴값도 없는 메서드

  • return 눌렀을 때 불 들어오는거 보기!

 

======== Test.java 파일 새로 만들기.

< Test.java >

  • hello() : void - Test
    • 내가 만든 메서드 : 리턴값이 없다 - 내가 만든 파일명(메서드가 있는 곳 파일명)

 

  • 괄호 안에 숫자 넣으면 오류남!

 

< Ex.java >

2) 매개변수는 없고, 리턴값만 있는 메서드

  • String 타입을 무조건 돌려줘야되는데(return) 돌려주는 값을 적지 않아서 오류!

  • return 값 적어준 뒤 오류 사라짐.

> 변수를 사용하여 리턴하는 경우(Code)

String returnData = "물";
return returnData;
  • 이런식으로 적어줌.

 

  • sister_2() : String - Ex
    • ⇒ String 타입의 돌려받을 게 생겨남!

  • 리턴값이 있는 메서드는 이렇게 변수에 담아서 받아줄 수 있다.
System.out.println("동생이 갖다준 것 : " + sister_2()); 
  • ⇒ 이렇게 변수 없이 바로 받는것도 가능

- 콘솔창(출력)



728x90