1. 운영체제에 독립적
자바는 자바가상머신(JVM)위에서 해석이 되어 JVM이 대신 운영체제와 통신한다.
그래서 자바는 운영체제와 독립적인 반면에, 자바가상머신은 운영체제와 종속적인 관계다.
즉, 자바로 작성된 프로그램은 자바가상머신만 있다면 어디서든 실행이 된다.
2. 객체지향 언어
3. 자동 메모리 관리
c언어는 malloc으로 메모리를 할당하면 free함수로 항상 할당해제를 해줘야한다.
하지만, 자바로 작성된 프로그램이 실행되면, 가비지 컬렉터란 놈이 대신 메모리를 관리해준다.
그래서, 프로그래머가 오로지 프로그래밍에만 집중할 수 있게 해준다.
4. 멀티쓰레드를 지원
https://beingdesigner.tistory.com/2
5. 동적 로딩을 지원한다.
쉽게 동적할당과 비슷, 필요시 메모리를 할당하여 실행시킨다는 의미다양한 라이브러리를 지원
'IT > JAVA' 카테고리의 다른 글
[객체 관련 용어 정리] 객체(Object) 인스턴스(instance) 클래스(Class)를 관계를 통해 알아보자 (0) | 2021.02.10 |
---|---|
[JAVA] 자바 - 2차원 배열 길이 length (1) | 2021.02.09 |
[JAVA] 자바 - 가변배열 - 2차원 배열 (0) | 2021.02.09 |
[JAVA] 자바 - Math.random() 으로 로또 만들기 (0) | 2021.02.08 |
[JAVA] 자바 - 멀티쓰레드(Thread)를 지원한다는 의미 (0) | 2021.02.06 |