점투자 1: C++과 자바의 차이
C++은 속도와 C와의 하위 호환성에 중점을 두고 개발 되었다.
반면 자바는 보안, 이식성, 개발 과정의 편의성에 좀 더 중점을 두고 개발 되었다. 이를 중심으로 중요한 차이점이 존재한다.
C++은 컴파일 언어이지만, 자바는 인터프리터 방식과 컴파일 방식이 혼재되어 있다.
자바는 메모리에 대한 직접적인 접근이 불가능하다 (포인터 변수가 없다).
자바는 메모리 영역에 대한 관리가 자동으로 이루어진다 (garbage collector가 존재하여, 누수된 메모리를 자동으로 찾아서 해제해 준다).
자바는 연산자 오버로드가 불가능하며, friend 키워드도 없고, 다중상속도 불가능하다. C++에 비해, 프로그래머를 덜 신뢰하기 때문에 전체적인 속도는 좀 더 느리지만 더 안전하고, 개발 과정에서 문제가 생길 여지가 적다.
Last updated