728x90
메서드란 ?
" 여러 명령들을 하나의 이름을 호출 (사용)함으로써, 한 번에 명령을 내리고자 사용하는 것이다. "
구조 <구현부> : 메서드가 어떤 명령들로 구성이 되어있는지 구현하는 부분
매개변수(타입변수명) => 함수의 호출부에서 구현부로 전달하고 싶은 값이 있을 때 전달할 값을 저장할 공간
return 값 => 함수에 구현된 모든 명령 실행 후, 함수가 갖게 될 결과 값
※ 리턴타입 : void => 리턴값이 존재하지 않는다.
Return type(반환 타입)? => 반환하는 값의 자료형
구조 <호출부> : 메서드에 구현된 명령들이 실행될 수 있도록 호출하는 부분
예제 1) 함수 호출 시 100을 전달받아서, 전달받는 100을 출력하자!
package Home17;
public class Method1 {
public static void main(String[] args) {
f1(100);
}
static void f1(int x) {
System.out.println("x : " + x);
}
}
예제 2) 함수를 호출하면 100이라는 값이 출력되도록 구현하기
package Home17;
public class Method2 {
public static void main(String[] args) {
System.out.println(f());
}
static int f() {
System.out.println("f() 호출!");
return 100;
}
}
예제 3) 사각형의 넓이를 구하는 메서드 생성하기
package Home17;
public class Method3 {
public static void main(String[] args) {
System.out.println("사각형의 넓이 : " + cal(10,20));
}
static int cal(int a, int b) {
System.out.println("<계산을 시작합니다.>");
int area = a*b;
return area;
}
}
'일단 해보는 코딩 > Java' 카테고리의 다른 글
[Java] 객체지향언어 (클래스에 대하여) (0) | 2022.08.06 |
---|---|
[Java] 가변인수 (0) | 2022.08.05 |
[Java] IO(Input/Output) - 입출력 (0) | 2022.08.03 |
[Java] 다형성(polymorphism) (0) | 2022.08.03 |
[Java] Ramda 식 (0) | 2022.08.03 |