Skip to content

Latest commit

 

History

History
68 lines (36 loc) · 2.42 KB

File metadata and controls

68 lines (36 loc) · 2.42 KB

Java

자바 언어의 구조와 기본 문법

1. 자바 프로그램 개요

  • 자바 언어의 특징

    1. 자바는 단순(Simple)하다.

      • C언어와 C++ 언어의 복잡한 기능을 제외하여 코드를 단순하게 작성할 수 있음 (전위처리, 포인터 사용, 다중 상속, 구조체, goto문 등의 기능 제외)

      • Garbage Collector에 의한 자동 메모리 관리로 할당된 메모리 해제를 신경 쓰지 않아도 됨

    2. 자바는 객체지향(Object-Oriented)적이다.

      • 재사용성을 높일 수 있음
    3. 자바는 분산 처리(Distributed)에 용이하다.

      • TCP/IP 네트워크 기능 내장
      • HTTP, FTP 등과 같은 프로토콜을 쉽게 사용할 수 있도록 라이브러리 제공
    4. 자바는 인터프리터(Interpreter)에 의해 실행된다.

      • 컴파일 언어임과 동시에 인터프리터 언어
    5. 자바는 견고(Robust)하다.

      • 다양한 플랫폼(컴퓨터) 상에서 실행되기 위해 에러의 원인이 되는 요소들을 제거하거나 자동으로 해결
      • 포인터를 사용하지 않고, 자동으로 Garbage Collector 실행 등
    6. 자바는 안전(Secure)하다.

      • 컴파일 시에 엄격하게 데이터 타입을 검사함으로써 프로그램 실행 시 발생할 수 있는 비정상적 상황 미리 방지
    7. 자바는 플랫폼 독립적(Architecture Neutral)이다.

      • 사용하는 운영체제나 CPU 등의 하드웨어 사양에 관계 없이 실행될 수 있음
    8. 자바는 높은 성능(High Performance)을 제공한다.

      • Garbage Collection: 불필요한 메모리 낭비 방지
    9. 자바는 멀티스레드(Multithread)를 지원한다

      • 하나의 CPU가 여러 개의 프로그램 동시에 수행 - 수행 속도를 빠르게 함
    10. 자바는 동적(Dynamic)이다.

      • 기존의 프로그램에 영향을 주지 않고 라이브러리에 새로운 메서드나 속성 추가 가능
  • 자바 플랫폼

    • 소프트웨어만으로 구성됨
    • Java SE (Java Platform Standard Edition)
      • 가장 기본이 되는 에디션으로 자바 언어 대부분의 패키지가 포함
    • Java EE
    • Java ME
      • 모바일 기기 등에서 사용하는 API 포함
  • 자바 API (Application Programming Interface)

    • 프로그래머가 필요로 하는 기본적인 클래스(Class)들을 거대한 라이브러리로 미리 만들어서 제공하는 것