본문 바로가기
Java/기본 개념

2. MainMethod

by S.T.Lee 2022. 11. 15.

Java는 어플리케이션이 실행될 때 Main Method를 가장 먼저 실행한다.

 

public class MainMathod {

	public static void main(String[] args) {
    //그리고 규격이 정해져있다.
	}
}

 

이때, 사용된 public / static / void / String[ ] / args에 대해 알아보고자 한다.

 

public은 외부의 접근을 제어하는 접근 제어자이다.

제어의 종류로 private, protected, public이 있으며 public의 의미는 어느곳에서든 해당 객체를 참조 가능하다는 것이다.

 

static은 정적 함수를 의미한다.

static으로 선언되면 메모리에 한번 할당되어 프로그램이 종료될 때 해체된다. 이는 메모리 영역에 static/heap영역이 있는데 여기선 패스. 

 

void는 리턴되는 값이 없음을 의미한다.

만약 void자리에 int, string이 써있으면 각각 정수형, 문자형 데이터를 리턴해준다는 뜻이다.

 

String[]은 문자열 배열을 의미한다.

 

args는 변수명이다.

따라서 아무거나 작성해도 상관없다.

 

즉, main 함수는 실행시 가장 먼저 동작되며 어느 객체에서도 접근 가능하고 자바가 컴파일 되는 순간 정의가 되는데 돌려주는 값은 없는 함수이다.

 

 

Java는 객체지향형 언어이다.

해당 개념에 대해서는 추후에 다루고 그러면 왜 절차 지향형이 아닌지 살펴보자.

package basic;

public class MainMathod {

	public static void main(String[] args) {
		//자바는 객체지향형 언어
		//아래의 예에서 알수 있듯이 절차 지향형이 아니다. 절차 지향형이였으면 10번째 줄 코드가 실행되고 15번째 줄 코드가 실행되었어야한다.
		Other();
		System.out.println("This is A");
		
	}
	
	public static void Other() {
		System.out.println("This is B");
	}
}

위의 코드를 실행하면 This is B가 나오고 This is A가 나온다.

만약 절차지향형이였으면 System.out.println("This is A")가 먼저 실행되고 System.out.println("This is B")가 나중에 실행되므로 This is A / This is B가 나온다.

 

'Java > 기본 개념' 카테고리의 다른 글

4. PrimitiveType & Array  (0) 2022.11.15
3. Variable & DataType  (0) 2022.11.15
1. Java 셋팅  (0) 2022.11.10
0. Java란?  (0) 2022.11.10