[Java] 메서드(Method)
2021. 1. 19. 18:40ㆍDev.Program/Java & Spring
728x90
교재 이론 167p~, 184p(메서드)~
======== Ex.java 파일 새로 만들기.
< 메서드(Method) >
p.184
- 어떤 작업을 수행하는 코드들의 집합(= 작업의 최소 단위)
- 선언부(Header)와 구현부(Body) 로 구분하여 정의
- 메서드는 반드시 호출되어야만 실행될 수 있다.
- ⇒ 이 때, 호출하는 메서드를 Caller 메서드라고 하며 호출 당해서 작업을 수행하는 메서드를 Worker 메서드라고 한다.
- 메서드 정의 시 리턴값이 없을 경우, 리턴타입을 생략할 수 없으며 반드시 void 라는 특수한 타입을 명시해야한다! (리턴값이 없다는 의미)
- 리턴타입은 한 가지만 명시할 수 있으며, 동시에 리턴할 수 있는 값도 한 가지 뿐이다!
- main() 도 메서드의 일종이며, 자바 프로그램에서 시작점 역할을 수행.
- ⇒ 자동으로 프로그램 시작 시 호출되는 메서드
< 메서드 정의 기본 문법 >
[제한자] 리턴타입 메서드명([매개변수...]) { // 선언부(Header)
// 메서드 중괄호(구현부=Body)내에 호출 시 수행할 작업들을 기술...
[return [값];]
}
< 메서드 형태에 따른 분류 >
- 매개변수도 없고, 리턴값도 없는 메서드
- 매개변수는 없고, 리턴값만 있는 메서드
- 매개변수만 있고, 리턴값은 없는 메서드
- 매개변수도 있고, 리턴값도 있는 메서드
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
'Dev.Program > Java & Spring' 카테고리의 다른 글
[Java] 변수 선언 위치에 따른 분류 / 접근제한자 (0) | 2021.01.23 |
---|---|
[Java] 클래스의 객체 / 인스턴스화 (0) | 2021.01.19 |
[Java] 2차원배열 (0) | 2021.01.19 |
[Java] 배열 (0) | 2021.01.19 |
[Java] while문 / do~while문 / break / continue (0) | 2021.01.19 |