Development/자바

[JAVA] 자바란?

수진보배 2020. 11. 10. 17:19
728x90

 JAVA 

 

썬 마이크로시스템즈에서 개발한 객체지향 프로그래밍 언어

 

 

 

 JAVA의 특징 

 

 

  • 운영체제에 독립적이다.

 :  자바가상머신(JVM)을 통해 해당 운영체제가 이해할 수 있도록 변환하여 전달해준다.

    => 한번 작성하면 어디서나 실행된다 (Write Once, Run Anywhere)

 

 

 

 

  • 객체지향개념의 특징이 잘 적용된 순수한 언어이다.

 

 

 

  • 자동 메모리 관리 (Garbage Collection)

 :  자바로 작성된 프로그램이 실행되면, 가비지 컬렉터가 자동적으로 메모리를 관리 해주기

    때문에 따로 메모리 관리를 하지 안하도 된다.

 

 

 

 

  • 네트워크와 분산처리를 지원한다.

 :  네트워크 프로그래밍 라이브러리를 통해 비교적 짧은 시간에 네트워크 관련 프로그램을

    쉽게 개발할 수 있도록 지원한다.

 

 

 

 

  • 멀티쓰레드를 지원한다. 

 :  자바에서 개발되는 멀티 쓰레드 프로그램은 시스템과는 관계없이 구현이 가능하며,

   관련된 라이브러리가 제공되므로 구현이 쉽다. 

 

 

 

 

  • 동정로딩(Dynamic Loading)을 지원한다.

 :  동적로딩을 지원하기 때문에 실행 시에 모든 클래스가 로딩되지 않고 필요한 시점에

   클래스를 로딩하여 사용 할 수 있다는 장점이 있다.

728x90