처음 자바를 시작했을 때 메인메소드를 하나하나 따라쓰고나서 hello java를 했던 기억이 납니다.
처음에는 System.out.println("hello, java");의 의미도 모르고 무작정 저 걸 따라하면 콘솔창에 출력이 되는거라고 생각은 했었고, 어떻게 출력이 되는지 궁금했었는데, 메인메소드는 어떤것인지 조차 궁금해하지도 않았..습니다.
한창 자바를 공부중인데 문득 메인메소드가 어떻게 처리가 되는지 궁금해졌고 공부 한 것을 기록하려 합니다.
1. public
일단 public을 알기전에 접근제어자가 있습니다.
외부에서 접근이 되는지 안되는지는 접근제어자를 통해 확인할 수 있습니다.
public, protected, (default), private 총 네가지 종류인데, 첫번째부터 접근의 범위가 점점 작아집니다.
그 중 public은 어디서든지 접근 가능한 접근제어자입니다.
2. static
static은 클래스의, 공통적인의 의미를 가지고 있습니다.
이는 인스턴스처럼 호출이 필요하지 않고, 해당 클래스가 컴파일이 될 때 바로 정의가 됩니다. 때문에 static에서는 인스턴스멤버를 사용할 수 가 없습니다.
참고로, static은 컴파일 시 메모리에 단 한번만 수행되며 static변수를 초기화할 때 사용합니다.
3. void
void는 리턴값을 받지 않는 경우에 사용합니다.
반대로 리턴값이 필요할때는 void를 빼면 리턴을 꼭 넣어줘야합니다.
4. String args[]
컴파일 시 매개변수를 보내 들어오는 값이 한 개 또는 그 이상일 수 있기 때문에 문자배열을 선언했습니다.
마지막으로 정리하면 자바를 실행할 때 바로 실행이 되며, 돌려주는 값이 없고, 어느객체든 접근이 가능한 메소드입니다.
'코딩 > Java' 카테고리의 다른 글
Java 초기화블럭 (0) | 2020.06.23 |
---|---|
Java 매개변수와 인자 (0) | 2020.06.23 |
Java 오버로딩과 오버라이딩 (0) | 2020.06.21 |
Java 추상클래스와 인터페이스 (0) | 2020.06.20 |
Java 객체지향 프로그래밍에서 꼭 기억해야 하는 부분 (1) | 2020.06.18 |
최근댓글