[JAVA] main()메소드의 매개값 String[]args란 ?

2020. 10. 9. 02:47·Computer Science/Programming Language
public static void main(String[] args){ ... }

 

java class로 프로그램을 실행하면 JVM은 길이가 0인 배열을 먼저 생성하고 main() 메소드를 호출할 때 매개값으로 전달함

※ JVM (메모리 사용영역)

더보기

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에서 프로그램을 실행할 때 매개값을 주고 실행하는 방법은 아래 링크에 나와있다.

bskwak.tistory.com/163

 

[JAVA] eclipse에서 프로그램을 실행할 때 매개값을 주고 실행하려면?

2020/10/09 - [Programming Language/Java] - [JAVA] main()메소드의 매개값 String[]args란 ? [JAVA] main()메소드의 매개값 String[]args란 ? public static void main(String[] args){ ... } java class로 프로..

bskwak.tistory.com

 

저작자표시 비영리 변경금지 (새창열림)

'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
'Computer Science/Programming Language' 카테고리의 다른 글
  • [JAVA] for-each문
  • [JAVA] eclipse에서 프로그램을 실행할 때 매개값을 주고 실행하려면?
  • [JAVA] 배열 Array
  • [JAVA] HashSet
BS Kwak
BS Kwak
  • BS Kwak
    Slow but steady wins the race
    BS Kwak
  • 전체
    오늘
    어제
    • 카테고리 (161)
      • Project (2)
      • Next.js (3)
      • HTML+CSS+JS (17)
      • Computer Science (139)
        • Programming Language (52)
        • 자료구조와 알고리즘 (75)
        • Digital circuit (3)
        • 기타 error (9)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 깃허브
  • 공지사항

  • 인기 글

  • 태그

    티스토리챌린지
    leetcode
    c++error
    오블완
    cmd error
    LNK2001
    mysql error
    런타임 에러
    해시
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
BS Kwak
[JAVA] main()메소드의 매개값 String[]args란 ?
상단으로

티스토리툴바