Static이란? public static void main(String[] args){ ... } java로 개발하다보면 자주 듣고 보고하는 static 개념정리 Static이란? static은 '정적인, 고정된' 이라는 뜻을 가지고 있다. static이 앞에 붙는 변수나 메소드는 어떤 객체에 소속되는 것이 아닌 클래스에 고정되어 있는 변수나 메소드이다. static int num = 0; // static 변수 public static void staticMethod() { ... } // static 메소드 Static은 아래와 같은 특징을 갖는다. 메모리에 고정적으로 할당된다. Static영역에 할당되며 프로그램 종료시까지 메모리가 할당된 채로 존재한다. Static메소드 내에서는 인스턴스 변수를..
static
public static void(String[] args) 는 무엇일까? 프로젝트를 생성하고 class를 생성할 때 main메서드를 생성할 것이냐고 하는 체크박스입니다. public static void main(String[] args) 체크박스 보이시나요?? public 은 접근 제어자이다. 접근제어자는 외부에서 접근할 수 있는 일종의 제약으로 종류는 제약이 강한 순서대로 private → protected → public 이 있으며 public은 어느곳에서든 해당 객체를 참조할 수 있다는 의미이다. public 은 '공개한다'라는 뜻으로 본다 → 열어 놓았으니 다 볼 수 있어! static 은 이 함수가 정적 함수임을 의미한다. 즉 그대로 있어도 되는이라는 의미로 해석이 된다. static 으로 ..