public static void main(String[] args){ ... }
java class로 프로그램을 실행하면 JVM은 길이가 0인 배열을 먼저 생성하고 main() 메소드를 호출할 때 매개값으로 전달함
더보기
JVM 스택(Stack) 영역
- 각 스레드마다 하나씩 존재하며 스레드가 시작될 때 할당됨
- 메소드가 호출할 때마다 프레임(Frame)을 추가(push)하고 메소드가 종료되면 해당 프레임을 제거(pop)함
- 프레임 내부에는 로컬 변수 스택이 있는데, 기본타입변수나 참조 타입 변수가 push/pop됨
String[] args ={ };
// args : main( ) 메소드 호출 시 전달
public static void main(String[] args){ ... }
만약에..
java class 뒤에 공백으로 구분된 문자열 목록을 주고 실행하면??
C:\>java class kbs sbs mbc ebs ... tvn
String[] args = {kbs, sbs, mbc, ebs, ... , tvn};
// args[0] => "kbs"
// args[1] => "sbs"
// args[2] => "mbc"
public static void main(String[] args){ ... }
문자열 목록으로 구성된 String[] 배열이 생성되고 main()메소드를 호출할 때 매개값으로 전달됨
eclipse에서 프로그램을 실행할 때 매개값을 주고 실행하는 방법은 아래 링크에 나와있다.
'Computer Science > Programming Language' 카테고리의 다른 글
[JAVA] for-each문 (0) | 2020.10.10 |
---|---|
[JAVA] eclipse에서 프로그램을 실행할 때 매개값을 주고 실행하려면? (0) | 2020.10.09 |
[JAVA] 배열 Array (0) | 2020.10.09 |
[JAVA] HashSet (0) | 2020.09.18 |
[C] C Language Overview (0) | 2020.08.25 |