Java

[Java] Java란?

meizzi 2024. 1. 6. 19:22
728x90
반응형

1. 특징

  • 클래스를 사용하고 설계가 강조되는 객체 지향 프로그래밍 언어
  • 기본 자료형을 제외한 모든 요소들이 객체(Object)로 표현되고, 객체 지향 개념의 특징인 다형성, 상속, 캡슐화가 잘 적용된 언어
  • 언어 자체를 플랫폼으로 사용할 수 있는 다중 플랫폼, 객체 지향 및 네트워크 중심 언어
  • 이식성이 높다.
    • JRE가 설치 되어 있는 모든 운영체제에서 실행 가능하다.
  • 인터프리터 언어
    • 컴파일 언어인 동시에 인터프리터 언어

2. 장점

  • 기본 제공 함수와 라이브러리가 많다.
  • 자동화 편집, 디버깅, 테스트, 배포 및 변경 관리를 지원하는 다양한 도구를 제공한다.
  • JVM(Java Virtual Machine) 위에서 동작하여 운영체제(OS)에 독립적이다.
  • GC(Gabage Collector)를 통하여 자동으로 메모리 관리가 가능하다.
  • 멀티 스레드 구현이 쉽다.
    • 스레드 생성 및 제어 관련한 라이브러리 API를 제공하여 쉽게 구현 가능하다.

3. 단점

  • JVM(Java Virtual Machine) 위에서 동작하여 다른 언어에 비해 실행 속도가 느리다.
  • 단일 상속만 가능하고 문법이 엄격하다.
  • 개발자가 예외 처리를 일일이 처리해야 한다
728x90
반응형