public static void(String[] args) 는 무엇일까?
프로젝트를 생성하고 class를 생성할 때 main메서드를 생성할 것이냐고 하는 체크박스입니다.
public static void main(String[] args) 체크박스 보이시나요??
public 은 접근 제어자이다.
접근제어자는 외부에서 접근할 수 있는 일종의 제약으로 종류는 제약이 강한 순서대로 private → protected → public 이 있으며
public은 어느곳에서든 해당 객체를 참조할 수 있다는 의미이다.
public 은 '공개한다'라는 뜻으로 본다 → 열어 놓았으니 다 볼 수 있어!
static 은 이 함수가 정적 함수임을 의미한다. 즉 그대로 있어도 되는이라는 의미로 해석이 된다.
static 으로 함수 또는 클래스를 선언했을 경우에는 해당 객체는 자바가 컴파일 되는 순간 정의된다. 그리고 이후에 static이 아닌 객체가 정의된다.
→ static객체에서 static이 아닌 객체를 호출하는 것은 불가능
static이 먼저 정의되기 때문에 아직 정의되지 않은 객체는 호출할 수 없다.
static 은 전역적 성질을 가진다.
void 부터는 자료형이라고 봐도 된다.
void 는 리턴되는 값이 없지만
void 자리에 int가 들어간다면 어떠한 처리를 실행한 후에 정수형 데이터를 돌려보내겠다는 뜻이고 String 이 들어갈 경우에는 문자열 데이터를 돌려보내겠다는 의미입니다.
public static void 종합
이 메인 메서드는 자바 실행 시 제일 먼저 동작하고 어느 객체에서든 접근가능하고 자바가 컴파일 되는 순간 정의되는 돌려주는 값이 없는 함수!
String[] args → "연속적인 문자열 데이터가 들어가는 저장공간"
String "문자열" → 문자열의 데이터의 형태를 String 이라는 클래스 변수로 정의하겠다는 의미
[ ] "배열" → [0], [1], ... 와 같이 인덱스로 구분되는 공간에 데이터를 넣겠다는 의미
args → 단순히 변수명
'Programming > Java' 카테고리의 다른 글
[Java] 조건문 (if, switch) 개념 및 활용 예제 (0) | 2020.04.13 |
---|---|
[Java] 형 변환 (Type Conversion) - 개념 및 규칙 (강제, 자동) (0) | 2020.04.12 |
[Java] 연산자 (Operator) (0) | 2020.04.12 |
[Java] 변수 (Variable), 자료형 & 참조형, Stack & Heap (0) | 2020.04.12 |
[Java] 자바의 특징 (0) | 2020.04.12 |