java(자바)
[java(자바)] Java와 C/C++의 차이점 _디버깅의 눈물
디버깅의 눈물
2023. 4. 3. 17:39
1. 실행 방식
: C/C++은 소스 코드를 컴파일 후 머신 코드로 변환해 실행합니다.
: 반면에 자바는 컴파일한 머신 코드(*.class)를 JVM(Java Virtual Machine, 자바 가상 머신)에서 실행합니다. 이로 인해 자바는 운영 체제로부터 독립적입니다.
2. 메모리 관리
: C/C++은 개발자가 직접 메모리를 할당하고 해제해야 합니다.
: 반면에 자바는 가비지 컬렉션(Garbage Collection)이 메모리를 자동으로 관리합니다.
3. 포인터
: C/C++은 포인터를 이용해 메모리를 직접 조작할 수 있습니다.
: 반면에 자바에서는 포인터를 지원하지 않고, 객체에 대한 참조(Reference)를 사용합니다.