[JAVA] 4.main() 메소드의 특징

안녕하세요 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