[JAVA] 자바 - 자바의 특징을 이해하자
IT/JAVA

[JAVA] 자바 - 자바의 특징을 이해하자

1. 운영체제에 독립적

    자바는 자바가상머신(JVM)위에서 해석이 되어 JVM이 대신 운영체제와 통신한다.

    그래서 자바는 운영체제와 독립적인 반면에, 자바가상머신은 운영체제와 종속적인 관계다.

    즉, 자바로 작성된 프로그램은 자바가상머신만 있다면 어디서든 실행이 된다.

2. 객체지향 언어

3. 자동 메모리 관리

    c언어는 malloc으로 메모리를 할당하면 free함수로 항상 할당해제를 해줘야한다. 

    하지만, 자바로 작성된 프로그램이 실행되면, 가비지 컬렉터란 놈이 대신 메모리를 관리해준다.

    그래서, 프로그래머가 오로지 프로그래밍에만 집중할 수 있게 해준다.

4. 멀티쓰레드를 지원

https://beingdesigner.tistory.com/2

 

자바(java): 멀티쓰레드(Thread)를 지원한다는 의미

먼저 쓰레드를 이해하기 위해 응용프로그램>프로그램 vs 프로세스> 쓰레드 순서로 이해해보자. -> 응용프로그램 - 워드, 엑셀 등 우리가 현재 사용하는 프로그램을 의미한다. - 이 응용프로그램도

beingdesigner.tistory.com

5. 동적 로딩을 지원한다.

   쉽게 동적할당과 비슷, 필요시 메모리를 할당하여 실행시킨다는 의미다양한 라이브러리를 지원