[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 |