티스토리 뷰
Java언어와 C++ 언어를 비교하여 차이점과 장단점을 논하라 / Java와 C++ 차이점 , 장단점
Java언어와 C++ 언어를 비교하여 차이점과 장단점을 논하라
|
|
두 언어는 상당히 비슷한데 그 이유는 자바를 설계할 때 C++개발자들이 쉽게 배울 수 있도록 만들었기 때문이다. 성능이 중요한 경우는 C++이 유리(특히 로우레벨 엑세스)하다, 그러나 이식성, 보안, 개발 속도등이 중요한 경우는 자바 (혹은 C#)이 유리하다.
Java는 C++에 기반하고 있지만 규모가 더 작고, 단순하며 신뢰성을 갖추도록 설계됨
바인딩
C++은 정적 바인딩 / Java는 동적 바인딩을 기본으로 사용
문법
C++은 프로그래머에의한 메모리관리 제어기능이 가능, java는 가비지 컬렉션을 사용
JAVA는 C++의 연산자 오버로딩이나 다중상속 등을 지원하지 않는다
java배열은 클래스의 인스턴스이다.
C++은 기본 자료형 사이에 암시적 형변환을 허용하며, 사용자 정의 자료형에 대한 암시적 형변환도 가능하다. 자바에서는 기본 자료형 사이에 오직 넓은 범위로의 암시적 형변환을 허용하며, 다른 경우는 모두 cast를 통한 명시적 형변환만 가능하다.
(C++의 장단점)
장점 : 값에 의한 전달 참조에 의한 전달, 포인터 전달 등을 통한 데이터 전달 가능
속도가 빠름 (게임, 인공지능..)
단점 : 객체지향 개념이 Java에비해 약함
(Java의 장단점)
장점 : 웹에 최적화, C++에 기반하고 있지만 규모가 더욱 작고, 단순하며 높은 신뢰성을 제공하여 유지보수가 편리
단점 : C++에 비해 속도가 느림, 단일상속, 포인터가 없음, 바이트 코드 보안이 취약,
'it' 카테고리의 다른 글
| <a href="http://www.naver.com" onclick="return check()">go (JS로하지말고/ onclick으로 해주기 )</a> (0) | 2022.08.15 |
|---|---|
| Javascript 아이디 중복체크 (0) | 2022.08.15 |
| Java의 첫 응용분야는 무엇이며 후에 주 응용 분야로 대두 된 분야는 무엇인가? (0) | 2022.08.13 |
| 프로젝트 관리란? (0) | 2022.08.12 |
| SW 요구사항 분석 및 명세 (0) | 2022.08.12 |
