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
'1학년 대학 수업 > C++ 프로그래밍' 카테고리의 다른 글
[C++ 프로그래밍 1 주차] 세미콜론 (0) | 2025.09.04 |
---|---|
[C++ 프로그래밍 1 주차] 괄호의 의미 (0) | 2025.09.04 |
[C++ 프로그래밍 1 주차] C++의 역사 (0) | 2025.09.04 |
[C++ 프로그래밍 1 주차] 컴파일러와 인터프리터의 장단점 (0) | 2025.09.04 |
[C++ 프로그래밍 1 주차] 객체지향 언어란? (0) | 2025.09.04 |