본문 바로가기
Dev. Handbook/Java

[Java] HelloWorld - public static void main(String args[]), static

by breezyday 2023. 1. 2.

Java - HelloWorld

public static void main 이해하기

// public(접근제어자) class(클래스선언) Java001(클래스명)
public class Java001 { 
  /*
   * 접근제한자 : 접근 범위를 지정
   *  public > protected > default > private
   * 
   *  public    : 모든 곳에서 접근 가능
   *  private   : class에서만 접근
   *  protected : 동일한 패키지, 파생클래스(class, 하위 class[상속])에서만 접근
   *  default   : 동일한 패키지에서만 접근
   */
	
  /*
   * static
   *  - 객체의 인스턴스 생성 없이 호출 가능
   *  - 자바 프로그램을 실행하면 클래스 로더가 static을 찾아서 메모리에 모두 할당
   *  - 할당 완료 후 "main" 메서드가 있는지 찾아서 호출
   */
     
  // public(접근제어자) static void(반환타입) main(String..)메서드명(파라미터s) 
  public static void main(String args[]) { 
    /*
     *  public(접근제어자) static void(반환타입:반환값 없음) 
     *                      main(String args[])메인메서드(문자열배열 변수명)
     *  기본 메서드는 이름과 변수형이 고정 : main(String abcd[]) - 변수명은 변경가능
     *  프로그램의 시작점(entry point)를 알려주기 위한 용도로 기본 메서드를 지정하여 사용함
     */
		
    System.out.println("HelloWorld~~!!"); // 구현한 코드
  }
}

심화학습 : static

 

https://steady-coding.tistory.com/603
https://www.geeksforgeeks.org/static-keyword-in-java/

https://www.geeksforgeeks.org/static-blocks-in-java/

 

댓글