자바 코드의 기초 (main 함수)

자바 코드의 기초 (main 함수)

백준알고리즘 2557

1. 자바의 모든 프로그램은 public static void main(String[] args) 함수로 시작한다.

1-1. public

=> public, private(클래스), protected(패키지) 제한자 종류를 지정할 수 있지만 main 함수는 어디서든 접근 가능하게 public을 지정해야 한다.

1-2. static

=> 변수나 함수에를 메모리에 할당하는 두 가지 방법이 있으나, main 메소드는 기본 함수이기에 메모리에 상주하도록 static으로 선언한다.

=> (1) static 영역에 선언(프로그램 실행 순간 메모리 할당, Garbage Collector 정리 대상 아님)

=> (2) heap 영역에 선언(연산 실행 순간 메모리 할당, Garbage Collector에 의해 정리)

1-3. void

=> 일반함수는 다른 반환형을 사용해도 되지만 main 함수가 종료되면 프로그램 자체가 종료되기 때문에 return 값의 의미를 지닐 수 없다.

1-4. main

=> main 함수명 선언 규칙

1-5. String[] args

=> main 함수는 프로그램 실행 시 처음으로 수행되는 함수이기에 외부로부터 값을 입력받을 수 있어야 한다.

=> 프로그램 내부에서 호출할 수가 없기 때문에 외부에서 문자열 인자를 받게된다.

public class Main { public static void main(String[] args) { System.out.println("Hello World!"); } }

from http://zeromi.tistory.com/75 by ccl(A) rewrite - 2021-10-28 15:01:30