Main Method의 구조
public class Main {
public static void main(String[] args) {
System.out.println("Hello World!!!");
}
}
[1] static
static 키워드를 사용한 변수는 클래스가 메모리에 올라갈 때 자동 생성
즉, 인스턴스(객체) 생성 없이 바로 사용가능 하다.
main메소드는 Stack영역에 가장 먼저 적재되는 함수
[2] String[] args
main메소드는 JDK가 JVM이 클래스 파일을 처리하기 전 커맨드 라인을 통해
사용자로부터 데이터를 입력받을 수 있다.
예시코드
public class Main {
public static void main(String[] args) {
for(int i =0 ; i < args.length ; i++){
System.out.println(args[i]);
}
}
}
해당 Main클래스가 있는 위치에서 cmd명령어로 컴파일러 실행
tip) 클래스명은 파일명과 동일
javac Main.java
Main클래스에 Parameter 전달
java Main test1 test2 test3
[3] 매개변수,인수
매개변수 : 함수로 보내는 변수
인수 : 함수로 보내는 실제값
# 인자 (引子- 끌인, 아들자), 매개변수(媒介變數 - 이을매, 낄개, 변할변, 셈수), Parameter
public void test(String Data){}
# 인수 (引受 - 끌인, 받을수 ), Argument
public void test("test Message"){}