티스토리 툴바

달력

052012  이전 다음

  •  
  •  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
크리에이티브 커먼즈 라이선스
Creative Commons License
● 자바가 돌아가는 방식(36~37p)
 소스 컴파일러  결과물(코드)   가상머신
정해진 규칙
-자바언어를 지켜야함

Party.java
오류가 있는지 없는지 확인
없을경우에만 결과물 만듦

 Party.java->Party.class
컴파일러의 결과물
(바이트코드)-플랫폼에무관

Party.class
가상 자바머신(소프트웨어)
에서 바이트코드를 실행

 JVM에서 Party.class를 실행

실행 가능한 상태가 class형태 임을 알수있다.

●자바 코드의 구조(41p)
 * 소스파일
 .java가 붙은 파일로써 class 를 각각 한개씩 정의.
클래스는 보통 프로그램의 한부분이라고 할 수 있지만
아주 작은 애플리케이션 중에는 
클래스 단하나만으로 이뤄진 것도 있음.
클래스는 한쌍의 중괄호를 필요로함 : {}

* 클래스파일
클래스에는 메소드가 하나이상 들어감. 
메소드는 클래스안(중괄호안에서를 말함{})에서 선언되며,
보통 클래스가 할수있는 행위를 설명한다.
ex: Dog 클래스안에  bark라는 메소드가 들어갈수 있음.

*메소드
메소드를 감싸는 중괄호{}안에는 메소드에서 처리할 일을 보여줌
함수와 매우 비슷함.



●클래스 해부하기
public static void main(String[] args){
//코드가 들어갈 자리
}
이러한 메소드, 즉 main 메소드를 찾으면 JVM에서는 main메소드의 중괄호 {} 안에 있는 것을 모두 실행 시킴.
따라서 모든 자바 애플리케이션에는 최소한 클래스가 한개, 그리고 main메소드가 한개 필요.
(클래스마다 main메소드가 필요한 것은 아님, 애플리케이션마다 하나 있어야 함에 유의 :D)

●main이 들어있는 클래스 만들기
-자바에서는 모든 것이 클래스안에 들어감. 위에서 자바가 돌아가는 방식에서 보았듯이 프로그램을 실행시키는 것은 클래스를 실행시키는 것임.

-프로그램 실행의 의미 :
 JVM에 000클래스를 불러오고 그 main()메소드를 시작하라. & main()의 모든 코드가 실행될 때 까지 계속 실행시켜라!
 즉 프로그램 실행 절차가 시작되는 부분이 바로 main메소드 이며, main을 만드는 것은 실행가능한 자바코드를 만드는 것.

계속 반복하지만, 클래스수가 아무리 많아도, 한프로그램에서 엄청난 수의 클래스를 이용해도 
main()이 없으면 무용지물!

●main메소드란




(수정중))




















-숙제-

자바의 클래스패스를 사용하는 이유는 프로그램을 작성하면서 참조하는 다양한 라이브러리의 경로를 명시하여
JVM 구동시 이를 동적으로 링크하기 위해서







저작자 표시 비영리 변경 금지
Posted by 만솜