728x90
반응형
자바의 주요 특징

 

  • 간단하다 (Simple)
    자바는 C++에 가깝지만 훨씬 간단하다.
    자바는 고급 언어들에 들어 있는 여러가지 요소들 중에서 반드시 필요하지 않다고 생각된 부분들 모두 제거

  • 객체지향적 (Object-oriented)
    자바는 숫자(int, float, long등)나 논리값(true, false)을 제외한 거의 모든 것이 객체로 구성되어 있다.
    실제로 자바는 Object 클래스에서 모든 클래스를 파생한다.
    자바는 이러한 이유로 int, float, long, true, false 등을 원시 자료형(primitive type)이라고 한다.

  • 인터프리터 언어 (Interpreted)
    자바는 정확하게 말하면 Compile 언어인 동시에 Interpreter 언어이다.
    자바는 먼저 텍스트 소스를 컴파일 하여 2진 파일(Class File)로 만든 다음 자반 런타임이 클래스 파일을
    인터프리트 하면서 실행한다. 먼저 시스템에 무관한 2진 파일을 만듬으로서 자바는 컴파일 언어에 가까운 속도와
    시스템 독립성을 동시에 얻을 수 있다.

  • 강력하다 (Robust)
    자바는 포인터 연산을 지원하지 않는다.
    이는 잘못된 주소를 가리킬 가능성을 사전에 방지한 것이다.
    자바는 모든 메모리 접근을 자바 시스템이 관리하고 제한하며 예외 핸들링을 하여 시스템 붕괴 우려가 없다.
    예를 들어 자바는 리소스 관리(Garbage collection)를 하는데 사용이 끝난 Resource를 시스템이 메모리에서
    삭제하는 방식을 채택하고 있어 메모리 누출에 대한 고민을 개발자가 할 필요가 없다.

  • 안전하다 (Secured)
    자바는 프로그램 작성 시 자료형 타입에 굉장히 민감하다.
    자바는 컴파일만 되면 실행 시 오류가 발생하는 경우가 다른 언어에 비해 현저히 낮다.

  • 플랫폼 독립적이다 (Platform independent)
    자바의 실행 파일은 이진 코드(Class)파일이다.
    따라서 자바 런타임이 설치된 시스템에서는 어디서나 자바 프로그램을 실행할 수 있다.
    자바는 한번 작성한 프로그램은 OS에 상관없이 어디서든 돌려볼 수 있다.
    이것은 자바 프로그램이 Virtual Machine에 의해서 실행되기 때문이다.

  • 멀티 스레딩을 지원한다 (Multi-threaded)
    멀티 쓰레드를 지원할 경우 하나의 프로그램 단위가 동일한 쓰레드를 동시에 수행할 수 있다.
    특히 자바는 멀티 프로세서 하드웨어를 지원하도록 설계되었으므로 멀티 CPU 시스템에서 높은 효율을 낼 수 있다.

  • 동적이다 (Dynamic)
    Java Interface를 이용하면 하나의 모듈을 갱신할 때 다른 모듈을 모두 갱신할 필요가 없다.
    이것은 인터페이스가 모든 인스턴스 변수와 도구의 실행문을 배제한 체 객체 간의 상호 작용을 정의하기 때문이다.
728x90
반응형

'Language > Java' 카테고리의 다른 글

Java - List  (0) 2023.03.25
Java - Array  (0) 2023.03.25
Java 자료형 - StringBuffer  (0) 2023.03.25
Java 자료형 - number, boolean, char, String  (0) 2023.03.24
자바 소스코드 기본 구조  (0) 2023.03.24

+ Recent posts