아무거나

public static void main(String args[]) 의미 본문

Java/Java

public static void main(String args[]) 의미

전봉근 2019. 6. 24. 11:25
반응형

public : 접근제어자

static : 메소드가 메모리에 인스턴스되는 공간의 주소가 모두 똑같음을 의미

-> static키워드는 매번 자바 언어에서 객체들이 생성되고 이용되는 과정에서 메모리의 기억 장소를 이용한다. 매번 객체들이 생기고 저장되고 참조하는 과정들이 무진장 일어난다. 그래서 메모리를 많이 잡아먹게 된다. 이런 메모리 점유를 조금이나마 줄이고 수행 속도의 증가를 위해 static 키워드를 지정함으로서 static으로 지정된 객체나 메소드에 대해서는 메모리의 똑같은 자리(주소)를 계속해서 사용하므로 메모리의 낭비를 막을 수 있다. 그러나 이런 객체나 메소드는 정적으로 이용되므로 같은 static 객체나 메소드에 의해 호출이되며, 클래스의 초기화시 맨 처음으로 메모리에 적재된다.

 

void : main() 메소드 안에서 작업을 처리하고 main을 호출한 호출자에게 반환할(리턴값) 결과값이 아무 것도 없다는 것을 의미한다.

 

main(String args[]) : main() 메소드는 모든 자바 애플리케이션 프로그램에 꼭 들어가야 하는 문장이며, 컴파일하여 실행시킬 경우 자바 런타임 인터프리터가 제일 먼저 이 main()메소드를 찾아 실행을 하는곳이다. main()메소드는 String args[] 라는 한 개의 파라미터값을 갖도록 정의되어있다. (=String 배열형) 

반응형

'Java > Java' 카테고리의 다른 글

객체지향 vs 절차지향  (0) 2019.06.25
입력과 출력  (0) 2019.06.24
Map (Collection) 배열 생성 <Key, Value>  (0) 2019.06.20
날짜 비교 date compare  (0) 2019.06.20
string to date / date to string 형변환  (0) 2019.06.20
Comments