이번 포스팅은 지난 포스팅에 이어서 

자바의 기본에 대한 2번째 문제에 대해 설명하겠습니다.


2. 메인 메소드란 무엇인가?


메인 메소드 (main Method). 우리가 흔히들 말하는 메인 함수죠

자, 이 메인 함수가 과연 무엇일까요?

흔한건데, 아주 흔한건데..

막상 설명을 하려니 시작을 못하겠죠? 이제부터 알아보겠습니다.


메인 메소드를 설명하기 전에 메소드부터 알아볼까요?

메소드란? 객체에 대한 동작을 의미합니다.


클래스는 그럼 뭘까요? 

클래스에 관한 것은 다음  포스팅에서 다루도록 하겠습니다.


자, 그럼 이제 메인 메소드란?

자바 프로그램을 실행할 때의 시작 지점을 의미합니다.


메인 메소드는 어떻게 작성할까요?

이클립스에서는 친절하게 클래스 생성시 메인 메소드를 함께 작성해주는 기능도 있죠?


메인 메소드는 다음과 같이 작성합니다.

public static void main(String[] args){}


어디서 많이 본 형태이죠?

그럼 이제 메인 메소드의 구성에 대해서 알아보겠습니다.

왼쪽부터 찬찬히 읽어보면

public

static

void

그리고

(String[] args)

이렇게 구성되어있죠?


이것은 자바에서 정의해둔 약속사항입니다.


1. Why main mehtod is public in Java? 

메인 메소드는 왜 public인가?


public은 자바의 접근 제한자 중에 하나입니다.

자바의 접근 제한자에는 public, protected, default, private이 있습니다.

public -----> private으로 갈수록 점점 제한이 많아지게 되는 순서입니다.


 public : 모든 클래스에서 접근이 허용 

protected : 같은 패키지(폴더)에 있는 클래스와 상속관계의 클래스들만 허용

 default : 같은 패키지 내에 있는 클래스들만 허용

 private : 현재 클래스 내에서만 허용

메인 메소드를 public을 사용함으로써 JVM이 쉽게 접근하고 실행할 수 있게됩니다.



2. Why main mehtod is static in Java?

메인 메소드는 왜 static일까?


static이란?

클래스가 로딩되면서 만들어진 정보를 말합니다.

그리하여 객체의 생성없이 사용이 가능합니다.


메인 메소드는 static 메소드이므로 별도의 객체 생성없이 실행이 가능합니다.


3. Why main method is void in Java?

메인 메소드는 왜 void형일까?


void란? 반환할 데이터가 없다는 의미입니다.


메인 메소드는 void형이므로 반환하는 데이터가 없습니다.


http://droptable.tistory.com/43



블로그 이미지

532

처음 프로그래밍을 시작한 개발자들은 Hello World!를 기억 할 것이다. Hello world가 Hell World가 될 줄 몰랐던 한 개발자의 이야기. 게시글의 출처를 표기하며, 출처를 남기지 않고 펌을 하는것에 대해 법적 책임을 묻지 않습니다.

,