제임스 고슬링 박사 팀에서 가전용 프로그래밍에 사용되며 플랫폼에 구애받지 않는 언어를 찾던중 개발된 언어


특징

  • C/C++언어와 유사하나 단순함
  • 플랫폼에 독립적
    • 아키텍처 중립적, 시스템 독립성
  • 완전한 객체지향 언어
  • 웹 또는 네트워크 프로그래밍이 용의
  • 엄격한 자료형의 검사
  • 예외 처리 기능을 제공
  • 멀티 스레딩 지원
Java 프로그램의 실행
  • JAVA Source 를 컴파일하여 바이트 코드를 만듬
  • 바이트 코드
    • 자바의 실행환경 즉 자바 가상머신에서 구동되는 바이트 코드를 이용하여 실행 할 수 있게 된다.
    • 확장자는 Class 를 사용

Java 플랫폼

  • 플랫폼이란
    • 프로그램의 실행을 위한 하드웨어와 소프트웨어 환경
  • Java 플랫폼이란
    • Java 프로그램이 동작하기 위한 환경 또는 가상의 기계
    • 운영체제에 맞는 Java 플랫폼을 설치해야 한다.
Java 플랫폼의 구성
  • Java VM
    • Java 프로그랭의 실행 환경을 제공하는 가상 기계
    • Java 프로그램의 구동엔진
    • 실행에 필요한 사항을 관리
    • 메모리 정리(Garbage collector) 를 자동으로 수행
  • Java API
    • 프로그랭 개발에 필요한 클래스 라이브러리
    • 패키지들이 계층 구조로 분류되어 있음

애플리케이션과 애플릿

  • 애플리케이션
    • Java 플랫폼에서 바로 실행되는 프로그램
  • 애플릿
    • HTML 웹 페이지에 포함된 웹 브라우져를 통해 실행
    • 웹 브라우져는 Java VM을 포함함


저작자 표시
신고

'컴퓨터 언어 > Java' 카테고리의 다른 글

3. Java Application 만들기  (0) 2013.03.04
2. Java 프로그래밍을 위한 준비  (0) 2013.03.04
Java의 기원과 특징  (0) 2013.03.04


티스토리 툴바