타 언어에서 '함수'라고 부르는 것을 JAVA 에서는 메서드(메소드)라고 부른다.
메서드는 다음과 같은 특징이 있다.
1. 메서드는 반드시 클래스 안에 작성해야한다.
2. 메서드는 메서드 안에 작성할 수 없다.
메서드를 나타내는 문법은 다음과 같다.
데이터타입 함수명(매개변수1, 매개변수2, .... ){
실행문
}
데이터 타입은 함수가 이후에 리턴하는 값의 데이터 타입을 지칭하는데, 만일 리턴하는 값이 없는 경우 데이터 타입을 void로 설정한다.
static void minus(int n1, int n2) {
int sum=n1-n2;
System.out.println(sum);
}
public static void main(String[] args) {
Test1.minus(5, 3);
}
다음과 같이 return문으로 반환되는 값(value) 없이 print 라는 실행문만 존재하는 것을 볼 수 있다.
따라서 데이터 타입은 void 이며. 메서드를 호출할때는 메서드가 있는 클래스명을 함께 호출한다.
클래스명.함수명(매개변수)
받는 매개변수가 없는 함수도 있다.
static void like() {
System.out.println("나는 딸기를 좋아합니다.");
}
public static void main(String[] args) {
Test1.like();
}
다음과 같이 받는 인수가 없으면 인수를 비우고 입력해도 된다.
예시로 값을 받는 계산 식을 만들어보자.
public class MethodEx01 {
static int add(int n1, int n2) {
int result = n1 + n2;
return result;
}
public static void main(String[] args) {
int num = MethodEx01.add(5, 3);
System.out.println("결과 : " + num);
다음과 같이 정수값으로 리턴 되는 경우 함수 이름 add 앞에 정수형인 int를 붙여서 표현해야 한다.
같은 패키지 내에 있을 경우 외부의 메서드를 참조할수도 있다.
다음과 같이 참조하는 클래스 명을 기입하면 파일 내부 메서드도 참조할 수 있다.
(본 파일은 Method01, Cal로 다른 파일임)
반응형
'JAVA' 카테고리의 다른 글
call by value passing? call by reference passing? (0) | 2020.03.23 |
---|---|
static, heap, stack? (0) | 2020.03.20 |
3. 조건문 (0) | 2020.03.20 |
2. JAVA의 연산 (0) | 2020.03.20 |
1. JAVA의 자료형 (0) | 2020.03.17 |