Programming/Java

Day 7(8/9) MainMethod

juyinjang25 2016. 8. 9. 13:17

**면접 예상 질문**


1) 객체 지향 언어 java의 특징

2) interface, abstract

3) I.O. 예외처리를 하는 이유

4) 생성자 Constructor의 용도



/*
  * [main 메서드]
  * main 메서드를 가지는 class -> application이자 객체
  * main 메서드가 없는 class -> 객체
  * main 있는 class만 java 명령어 실행 가능(=JVM 호출 가능)
  * JVM => ; 단위로 코드를 실행한다 = Thread(실행 단위)가 존재한다.\
  * main 메서드는 쓰레드를 가진다 (1 thread)
  *
  * Q. 왜 main은 public(접근 지정자) 가지나?
  * A. main을 실행하는 곳은 외부이기 때문에
  *
  * Q. main이 return 타입으로 void를 가지는 이유?
  * A. main한테서 자료 받는 놈이 없으므로(최종 도착지)
  *
  * Q. main이 stack에 저장되는 이유.
  * A. JVM이 stack에 있기 때문에, 실행할 코드를 stack에 가질 때 작동 속도가 더 빠름
  * 마치 기본데이터 타입을 stack에 저장하는 것과 같다.
  */