[JAVA] 자바란?

2020. 11. 10. 17:19
728x90

 JAVA 

 

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

 

 

 

 JAVA의 특징 

 

 

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

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

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

 

 

 

 

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

 

 

 

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

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

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

 

 

 

 

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

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

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

 

 

 

 

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

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

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

 

 

 

 

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

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

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

728x90

'Development > 자바' 카테고리의 다른 글

[JAVA] 객체지향 설계의 5가지 원칙 SOLID  (0) 2021.01.13
[JAVA] 객체지향의 특징  (0) 2021.01.13
[JAVA] 스택과 큐  (0) 2020.11.05
[JAVA] 배열  (0) 2020.10.28
[JAVA] 람다식이란?  (0) 2020.10.22

BELATED ARTICLES

more