728x90
다른 프로그래밍 언어에는 함수라는 것이 별도로 존재한다. 하지만 자바는 클래스를 떠나 존재하는 것은 있을 수 없기 때문에 자바의 함수는 따로 존재하지 않고 클래스 내에 존재한다.
자바는 이러한 클래스 내의 함수를 메소드라고 부른다.
※ 보통 함수와 메소드가 공존하는 언어(예:파이썬)에서는 두 개를 구분하여 말하기도 하지만 자바는 보통 메소드와 함수를 구분하여 말하지 않는다. 다만 자바에서 사용되는 함수의 정확한 명칭은 메소드이다.
메소드의 구조
자바의 메소드 구조는 아래와 같다.
리턴자료형 메소드명(입력자료형1 매개변수1, 입력자료형2 매개변수2, ...) { ... return 리턴값; // 리턴자료형이 void 인 경우에는 return 문이 필요없다. }
리턴자료형은 메소드 수행 후 돌려줄 값의 자료형을 의미한다. 메소드의 리턴값은 return 이라는 명령을 사용한다.
메소드는 입출력 유무에 따라 다음과 같이 4가지로 분류할 수 있다.
- 입력과 출력이 모두 있는 메소드
- 입력과 출력이 모두 없는 메소드
- 입력은 없고 출력은 있는 메소드
- 입력은 있고 출력은 없는 메소드
가장 큰 값을 반환하는 메소드 만들기 예제public class step10_user_defined_function4 { public static int max(int a, int b) { return (a > b) ? a : b; } public static int function(int a, int b, int c) { int result = max(a, b); // 이렇게 함수를 여러개 만들어서 각각 모듈화해서 아주 짧게 코드를 작성할수 있음 result = max (result, c); return result; } public static void main(String[] args) { System.out.println("(345, 567, 789)에서 가장 큰 값은" + function(345, 567, 789) + "입니다."); // 참고로 main 메서드 또한 하나의 함수라고 할수 있음 main 메서드는 종료되면 프로그램이 종료되는것과 // 같이 때문에 반환형이 없다라는 뜻의 void를 사용하는 걸 알수 있음 //String[] args 이거는 처음에 콘솔창에서 프로그램을 실행할때 인자 값을 넣어주는걸 말하는데 //사실 사용되는 경우가 없음 신경 안써도 됨 } }
728x90
'JAVA > JAVA Basic' 카테고리의 다른 글
JAVA 기초문법 : 기본 입출력, 파일 읽기 (0) | 2022.09.16 |
---|---|
JAVA 기초문법 : 반복문 (0) | 2022.09.16 |
JAVA 기초 문법 : 조건문과, String 내장 함수 (0) | 2022.09.16 |
JAVA 기초 문법: 명명 규칙 (변수 등 이름 작성시 규칙) (0) | 2022.09.16 |
JAVA 기초 문법 : 자료형, 10진수,8,진수, 16 진수 출력, 문자열 내장 메서드 substring (0) | 2022.09.16 |