(1) JAVA란?
- 썬 마이크로시스템즈(Sun Microsystems)에서 개발한 객체지향 프로그래밍 언어이다.
(2) JAVA의 특징
- 운영체제에 독립적이다.
자바 응용프로그램은 JVM(JAVA Virtual Machin)과 통신하는데, JVM이 자바 응용프로그램으로부터 전달받은 명령을 해당 OS가 이해할 수 있도록 변환하여 전달한다. - 객체지향 프로그래밍 언어이다.
- 메모리 관리를 자동으로 수행한다.
가비지컬렉터(garbage collector)가 자동적으로 메모리를 관리하기 때문에 개발자가 메모리를 따로 관리하지 않아도 된다. - 멀티쓰레드를 지원한다.
- 라이브러리를 지원하기 때문에 멀티쓰레드의 구현이 쉽다.
- 여러 쓰레드에 대한 스케줄링(scheduling)을 자바 인터프리터가 담당한다. - 동적 로딩(Dynamic Loading)을 지원한다.
자바는 동적 로딩을 지원하기 때문에 실행 시에 모든 클래스를 로딩하지 않고, 필요할 때 클래스를 로딩하여 사용한다.
'language > JAVA' 카테고리의 다른 글
[JAVA] StringBuilder를 사용하는 이유 (0) | 2022.03.09 |
---|---|
[JAVA] 다형성 / instanceof (0) | 2021.08.04 |
[JAVA] Scanner 대신 Buffer를 사용해보자! (0) | 2021.07.30 |
[JAVA] 상속 / 오버라이딩 / super, super() (0) | 2021.07.29 |
[JAVA] 변수의 종류 (0) | 2021.07.28 |
댓글