생활코딩 - 자바 공부 후 정리한 내용입니다.


main 함수(method)와 사용자 정의 함수


public class Main {
    // #1 : 사용자 정의 함수
	public static String numbering(int limit) {
		String output = "";
		for(int i=0; i<limit; i++) {
			System.out.println(i);
			output += i;
		}
		return output;
	}
	
    // #2 : 메인 함수 
	public static void main(String[] args) {
		String output = numbering(10);
		System.out.println(output);
	}
}


  • #1 : 개발자가 정의하는 사용자 정의 함수. public class의 주요 기능들이 구현되는 main 함수 외에는 사용자가 필요에 의해 만드는 함수이다.
  • #2 : 메인 함수는 public class의 주요 기능들이 구현된다. 메인 함수에 아무것도 쓰지 않으면 아무것도 실행되지 않는다.





함수 만들기

	public static String numbering(int limit) { 
		String output = "";
		for(int i=0; i<limit; i++) {
			System.out.println(i);
			output += i;
		}
		return output;
	}


  • public staitc String numbering에서 String은 numbering이라는 이름의 함수가 return 으로 반환하는 값(output)의 자료형이 String이라는 것을 의미한다. 만약 반환하는 값이 없으면 void라고 쓴다. ex) public static void numbering
  • numbering(int limit)에서 괄호 안에는 매개변수와 매개변수의 자료형을 적는다. 매개변수는 함수에 특정한 값을 전달하기 위해 만든 변수이다.





함수 호출

main 함수에서 numbering함수를 호출한다. 이때 매개변수에 10을 전달한다. 여기서 10과 같이 매개변수에 실제로 전달하는 값을 ‘인자’라고 한다. 영어로 매개변수는 파라미터(parameter), 인자는 argument 라고 한다.

참고로 main 함수의 String[] args 매개변수는 터미널에서 자바 파일을 실행할 때 전달하는 인자들을 받는다.


	public static void main(String[] args) {
		String output = numbering(10);
		System.out.println(output);
	}