[자바(JAVA)] 자바 언어의 특징

  1. 자바는 단순하다.
    C 언어와 C++ 언어의 복잡한 기능을 제외하여 더 쉽게 제작되었다.(작고 간편하다)
    Garbage Collector에 의해 메모리가 자동으로 관리된다.
  2. 자바는 객체지향적이다.
    객체지향 개념이 적용된 C++을 기초로 만들어졌다.
    객체지향을 하게 되면 재사용성을 높일 수 있다.
  3. 자바는 분산처리에 용이하다.
    분산 환경에서 TCP/IP 등의 프로토콜을 통해 효율적으로 실행할 수 있도록 설계되었다.
    원격 메서드 호출과 관련된 RMI 기능의 라이브러리 제공
  4. 자바는 인터프리터에 의해 실행된다.
    소스코드(.java) = > 컴파일( Compiling javac) => 중간코드(.class) => 기계어로 해석 (Interpreting: java) 실행
    컴파일 언어임과 동시에 인터프리터 언어이다.
  5. 자바는 견고하다.
    다양한 플랫폼 상에서 실행되기 위해 에러의 원인이 되는 요소들을 제거하거나 자동으로 해결
    포인터를 사용하지 않음
    자동으로 가비지 컬렉션 기능 수행
    엄격한 데이터 타입의 검사를 통해 에러를 조기에 발견함
    실행 시간에 발생하는 에러를 처리
  6. 자바는 안전하다.
    컴파일 시에 엄격하게 데이터 타입을 검사하여 비정상적인 상황을 미리 방지한다.
  7. 자바는 플랫폼 독립적이다
    사용하는 운영체제나 CPU 등의 하드웨어 사양에 관계 없이 실행될 수 있음
  8. 자바는 높은 성능을 제공한다.
    가비지 컬렉션 기능이 추가되어 있어 자동으로 메모리 관리가 가능하다.
    메모리가 할당된 객체의 상태를 추적 관리한다.
    불필요한 메모리 낭비를 방지함으로써 높은 성능을 유지한다.
  9. 자바는 멀티스레드를 지원한다.
    멀티스레드 = 한 번에 여러 개의 스레드가 동시에 수행되는 과정
    멀티스레드를 지원하여 수행 속도를 빠르게 한다.
  10. 자바는 동적이다.
    자바 언어는 변화되는 환경에 잘 적응되도록 설계되었다.
    기존 프로그램에 영향을 주지 않고, 라이브러리에 새로운 메서드나 속성들을 추가할 수 있다.