메소드란?
특정 기능을 하는 함수이다.
특정 기능을 하기 위해서는 입력과 출력을 필요로 하게 된다.
들어가는 값이 있고 나오는 값이 있고, 그다음에 그 들어가는 값을 처리해서 나오는 값으로 만들어 주는 기능 또는 로직이라 한다.
입력과 출력 그리고 그 입력과 출력을 만들어주는 기능을 '코딩'한다 생각하면 된다.
메소드의 입출력
입력 값 : 매개변수 (여러 개 가능)
출력 값: 반환 값
메소드 호출
메소드를 호출한다 == 사용한다.
메소드를 생성/ 정의 -> 호출
반환 값이 없는 메소드
대표 예) System.out.println();
메소드를 호출하고 끝나는 메소드
--예제코드
package JavaStudy.day01;
public class Method {
public static void printDouble(int x){
System.out.println(x * 2);
return; // 있어도되고 없어도 된다.
}
public static void main(String[] args) {
int value = 2;
printDouble(value);
printDouble(3);
}
}
매개변수가 없는 메소드
매개변수로 아무 값을 넘겨주지 않아도 결과 값을 반환
-- 예제 코드
package JavaStudy.day01;
public class Method01 {
public static double getPI() {
return 3.141592;
}
public static void main(String[] args) {
System.out.println(getPI());
}
}
왜 매개변수가 없는 메소드가 존재할까?
반환 값이 입력값에 영향을 받지 않기 때문이다.
이 메소드를 호출하면 항상 동일한 값을 내줘야 한다면 입력 값이 불 필요하기 때문이다.
둘 다 없는 메소드
대표 예) run(), start(), exec() 등. 필요한 경우에만 수행
'PL(ProgrammingLanguage) > JAVA' 카테고리의 다른 글
String 클래스 - 메소드 (0) | 2021.10.21 |
---|---|
입력받은 수 n만큼 무작위 정수를 출력 (0) | 2021.10.21 |
java.util 패키지 (0) | 2021.10.21 |
Math클래스 (0) | 2021.10.21 |
StringBuffer (0) | 2021.10.21 |