1학년 대학 수업/C++ 프로그래밍

[C++ 프로그래밍 1 주차] C++과 JAVA의 공통점과 차이점

hawon6691 2025. 9. 4. 15:34
728x90

C++과 Java는 둘 다 유명한 객체지향 프로그래밍 언어지만, 사용하는 목적이나 방식에는 꽤 큰 차이가 있어. 아래 표로 공통점과 차이점을 예시와 함께 정리해볼게:


🧩 C++ vs Java: 공통점과 차이점 비교표

항목 공통점 🟢 차이점 🔴

기반 구조 둘 다 C 언어를 기반으로 만들어졌어 C++은 C와 거의 호환되지만, Java는 완전히 별개야
문법 조건문, 반복문, 연산자 등 문법이 매우 유사해 Java는 포인터를 없애고 더 안전하게 설계됨
객체지향 클래스, 상속, 다형성, 캡슐화 등 OOP 개념 공유 C++은 절차지향도 가능, Java는 순수 객체지향 언어
데이터 타입 int, float, char 등 기본 타입이 비슷해 Java는 boolean, C++은 bool 사용 등 약간 다름
메모리 관리 둘 다 메모리를 다루지만 Java는 자동(Garbage Collector), C++은 수동 관리
실행 방식 둘 다 컴파일해서 실행함 Java는 JVM에서 바이트코드 실행, C++은 기계어로 직접 실행
플랫폼 독립성 둘 다 다양한 OS에서 실행 가능 Java는 "Write Once, Run Anywhere", C++은 플랫폼 종속적
예시 클래스 정의 방식이 비슷함 C++은 포인터로 직접 메모리 접근 가능, Java는 불가능

🎮 예시로 이해하기

  • C++ 예시:
  • class Robot { public: void speak() { cout << "Hello!"; } };
  • Java 예시:
  • class Robot { public void speak() { System.out.println("Hello!"); } }

→ 둘 다 Robot이라는 클래스를 만들고 speak()라는 기능을 넣었지만, 출력 방식이나 문법이 조금씩 달라.


💡 요약하면...

  • **C++**은 빠르고 강력하지만 복잡하고 실수하기 쉬워. 시스템 프로그래밍이나 게임 개발에 많이 쓰여.
  • Java는 안전하고 이식성이 좋아서 웹 서비스나 모바일 앱에 많이 쓰여.

둘 다 객체지향의 기본을 배우기에 아주 좋은 언어야!

728x90