ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Java 특징
    Search: Java Java 2020. 7. 10. 12:29

     

    Java 탄생
    Java 특징

     

     

    운영체제(OS)에 독립적

    기존의 언어들은 컴파일된 소프트웨어는 특정 OS전용으로 만들어진다. 다른 OS에 적용하기 위해서는 많은 노력이 필요하였다. 그런 단점을 개선하여 Java가 탄생되었다. OS독립은 중간에 OS별로 변환하는 JVM을 추가하여 가능하였다. OS별로 별도의 JVM필요하다. 단점으로 성능이 감소한다.
    멀티쓰레드(Multi-thread)도 OS와 상관없이 지원된다.

     

    객체지향언어

    Java는 객체지향언어객체지향 프로그래밍언어(Object-oriented programming language)다.
    객체지향개념의 특징은 상속, 캡슐화, 다형성 등이 있다. Java에 그 개념이 잘용된 편이다.
    객체지향은 프로그래밍의 대세로 자리 잡을 만큼 가장 검증된 개념이다.
    Java의 기반으로 연산자와 기본구문은 C++에서 객체지향관련 구문은 스몰톡(Small talk)에서 가져오면서 좀더 사용하기 쉽게 단순화 했다.

     

    자동 메모리 관리

    기존 C,C++ 등에서는 프로그래머가 코드 작성시 메모리할당 후 사용하지 않는 시점을 일일이 정의하고 반환하는 코드를 작성해야 했다. Java에서 기본으로 작동하는 가비지컬렉터(Garbage Collector)는 자동적으로 메모리를 관리해주기 때문에 프로그래머가 따로 코드로 관리 하지 않아도 된다.

     

    동적로딩을 지원

    Java는 동적 로딩을 지원하기 때문에 실행 시에 모든 클래스가 로딩되지 않고 필요한 시점에 클래스를 로딩하여 사용할 수 있다. 일부 클래스가 변경되어도 전체 애플리케이션을 다시 컴퍼일 하지 않아도 된다.

     

    Java API

    다양한 라이브러리가 있다.
    다른 언어들 중에 많은 편이다.

     

    'Java' 카테고리의 다른 글

    Java 주석, comment  (0) 2020.07.10
    Java 파일명 규칙, JavaSourceFile  (0) 2020.07.10
    Java source code, compiler, byte code  (0) 2020.07.10
    Java JDK 실행파일들  (0) 2020.07.10
    Java JVM 기본내용  (0) 2020.07.10
    Java 탄생  (0) 2020.07.10
    JDK(Java SE Development Kit) 설치  (0) 2020.07.03
    Java SE, EE, SpringFramework  (0) 2020.07.03

    댓글