안녕하세요 IT 뽀로로 입니다.
오늘은 자바에서 흔히 다음과 같이 볼 수 있는 main에 대하여 알아 볼 것 입니다.
public static void main(String[] args)
이런식의 코드를 Java를 코딩해보시면서 많이 봐오셨을거에요.
먼저 main 메소드의 원형에 대하여 간단하게 살펴 볼게요.
main() 메소드의 원형은 이렇게 구성되어 있죠?
그럼 이제 main의 특징을 살펴보면서 메소드의 원형을 살펴볼게요.
# main() 메소드의 특징
1. 자바 응용프로그램 실행은 main() 메소드로부터 시작한다.
2. main()은 Public 속성이다 : JVM에 의해 호출되어야 하므로 Public이어야 한다.
3. main()은 static 속성이다 : main 메소드가 포함된 클래스의 인스턴스가 생성되기 전에 JVM에 호출되므로 static 속성 으로 선언되어야 한다.
4. main() 메소드의 리턴 타입은 void이다 : 리턴 값이 없기 때문이다.
5. main() 메소드의 인자는 문자열 배열(String[] args)에 전달된다. : C언어와 비슷하다.
#main() 메소드에 인자 전달
main() 메소드에 인자를 전달하는 방법은 c언어와 비슷해요
만약에 hello.java 라는 파일을 컴파일해서 hello.class로 만들었어요.
그리고 실행할때 다음과 같이 실행을 하겠죠 ?
C: \> java hello abc 3 hi |
이런식으로 실행을 하였을때 hello 뒤에 abc, 3, hi가 인자로 main에 전달되는 것 입니다.
예를들어 다음과 같이 코드를 작성 할 수 있겠죠
public static void main(String[] args){
String a = args[0]; //abc
String b = args[1]; //3
STring c = args[2]; //hi
}
이렇게 인자를 배열로 가져올 수 있습니다.
References. 명품 Java Programming
'IT Study > JAVA' 카테고리의 다른 글
[JAVA] 연습문제 (0) | 2019.08.30 |
---|---|
[JAVA] 5.JAVA의 예외처리 (0) | 2019.08.30 |
[JAVA] 3.for문과 for-each 문 (0) | 2019.08.27 |
[JAVA] 2.키보드 입력 두가지 방법 (0) | 2019.08.26 |
[JAVA] 1.JAVA의 특징 (0) | 2019.08.17 |