-
자바(java) 메인 메소드(main method)의 의미백엔드/자바 2020. 7. 21. 16:04
package basic_07; // 패키지 + 패키지명 public class Basic_07_21_03 { public static void main(String[] args) { // public은 access modifier(접근제어자)로서 접근할 수 있는 범위를 나타낸다. // static은 정적이라는 의미로 메소드에 붙이면 정적메소드, 변수에 붙이면 정적 변수 됨 // void는 해당 함수에서 리턴하는 자료형을 뜻하는데 void는 리턴값이 없단 뜻 // void 이외에 다른 숫자를 리턴하는 것으로 쓸 수도 있지만 보통 main에선 void로 쓴다 // (String[] args)은 매개변수 자리로서 문자열을 배열로 줄수 있다는 의미 // 자바에서 커맨드라인에서 실행할 때 매개변수를 지원하기 위해 사용 } }
자바를 배우기 위해 이클립스 또는 인텔리제이를 켜고 자바코드를 실행할 때마다
위와 같은 메인 메서드를 볼 수 있다.
그렇다면 메인 메서드는 무슨 뜻을 가지고 있는 것일까?
public
접근 제어자를 나타낸다.
해당 함수에 접근할 수 있는 범위를 지정해준다.
public 이외에도 private, default, protected이 있다.
Access Modifier
같은 클래스
같은 패키지
상속 클래스
전체
public
O
O
O
O
proteced
O
O
O
default
O
O
private
O
1. public
public이 붙은 변수, 메소드는 어떤 클래스에서라도 접근 가능하다
2. protected
protected이 붙은 변수, 메소드는 동일 패키지 내 클래스,
또는 해당 클래스를 상속받은 외부 패키지에2서 접근이 가능하다.
3. default
접근 제어자가 없는 변수, 메소드는 클래스 내부, 해당 패키지 내에서만 접근이 가능하다.
4. private
private이 붙은 변수, 메소드는 해당 클래스 내에서만 접근이 가능하다.
접근 제어자는 대상에 따라 사용 범위가 달라진다.
대상
사용 가능한 접근 제어자
클래스
public, (default)
메서드
public, protected, (default), private
멤버변수
public, protected, (default), private
지역변수
없음
static
변수, 메소드 앞에 static 키워드를 붙여서 사용하면 된다.
메모리에 한번 할당되어 프로그램이 종료될 때 해제되는 것을 의미함.
즉 한번 할당되면 프로그램 중간에 메모리에서 삭제되지 않고 종료때까지 유지되는 것을 말한다.
void
해당 부분은 함수의 리턴값을 나타내는 것으로 void는 아무것도 돌려줄 것이 없다는 뜻이다.
main함수에서는 void를 쓴다.
int를 비롯해서 다른 자료형을 돌려줄 경우 해당 부분을 리턴하는 자료형을 입력하면 된다.
main(String[] args) // 메인함수명+(String[] 변수명)
main(String[] args)에서 main은 해당 메서드의 이름을 의미한다.
괄호는 매개변수를 의미한다.
즉 괄호 안에 어떠한 자료의 형태가 쓰여있으면 해당 메서드는 그 자료형태를 가진 자료를 받아서
작동한다는 뜻이다.
마지막으로 String[]은 문자열+배열을 의미한다.
간단히 해석하면 main(String[] args)는 main이라는 이름을 가진 메서드로서
문자열을 자료로 갖는 배열을 매개변수로 전달받는 메서드라는 뜻이다.
'백엔드 > 자바' 카테고리의 다른 글
자바(java)의 정의와 특징 (0) 2020.07.26 참조 자료형 - 배열(array) (0) 2020.07.26 참조자료형 - 스트링(String) (0) 2020.07.25 참조자료형 - 리스트(List) (0) 2020.07.24 자바의 자료형 - 기본 자료형 (0) 2020.07.21