Câu hỏi phỏng vấn điểm khác nhau giữa C++ và Java là gì?

So sánh C++ và Java

Bài viết này ITMASTER.VN xin gửi tới các bạn độc giả đang chuẩn bị kiến thức cho việc phỏng vấn Java.

Bài viết được tổng hợp và chọn lọc nội dung từ internet. Các nội dung mang tính chất tham khảo. Hy vọng sẽ hữu ích đối với các bạn !

Điểm khác nhau giữa C++ và Java

Hạng mụcC++Java
Mô hình nền tảngC++ phụ thuộc vào nền tảng.Java không phụ thuộc vào nền tảng. Chạy độc lập
Mục đích C++ được sử dụng để lập trình hệ thống.Java chủ yếu được sử dụng để lập trình ứng dụng. Nó được sử dụng rộng rãi trong các ứng dụng Windows, Web app, Mobile
Mục tiêu thiết kếC++ được thiết kế để lập trình hệ thống và ứng dụng. Đó là một phần mở rộng của ngôn ngữ lập trình C.Java được thiết kế và tạo ra như một trình thông dịch cho các hệ thống in nhưng sau đó được mở rộng như một máy tính mạng hỗ trợ. 
Nó được thiết kế với mục tiêu dễ sử dụng và dễ tiếp cận với nhiều đối tượng hơn.
GotoC++ hỗ trợ câu lệnh goto .Java không hỗ trợ câu lệnh goto.
Multiple inheritanceC++ hỗ trợ đa kế thừa.Java không hỗ trợ đa kế thừa thông qua lớp. Nó có thể đạt được bằng các giao diện trong java .
Operator OverloadingC++ hỗ trợ nạp chồng toán tử .Java không hỗ trợ nạp chồng toán tử.
Con trỏ – PointersC++ hỗ trợ con trỏ . Bạn có thể viết chương trình con trỏ bằng C++.Java hỗ trợ con trỏ bên trong. Tuy nhiên, bạn không thể viết chương trình con trỏ trong java. Nó có nghĩa là java đã hạn chế hỗ trợ con trỏ trong Java.
Trình biên dịch và phiên dịchC++ chỉ sử dụng trình biên dịch. C ++ được biên dịch và chạy bằng trình biên dịch chuyển đổi mã nguồn thành mã máy, do đó, C ++ phụ thuộc vào nền tảng.Java sử dụng cả trình biên dịch và trình thông dịch. Mã nguồn Java được chuyển đổi thành mã byte tại thời điểm biên dịch. 
Trình thông dịch thực thi mã byte này trong thời gian chạy và tạo đầu ra. Java được giải thích đó là lý do tại sao nó độc lập với nền tảng.
Call value & Call referenceC++ hỗ trợ cả gọi theo giá trị và gọi theo tham chiếu.Java chỉ hỗ trợ gọi theo giá trị. Không có cuộc gọi theo tham chiếu trong java.
Cấu trúc và UnionC++ hỗ trợ các cấu trúc và liên kết.Java không hỗ trợ cấu trúc và liên kết.
Hỗ trợ chủ đềC++ không có hỗ trợ tích hợp sẵn cho các chủ đề. Nó dựa vào các thư viện của bên thứ ba để hỗ trợ luồng.Java có hỗ trợ luồng tích hợp .
Nhận xét tài liệuC++ không hỗ trợ nhận xét tài liệu.Java hỗ trợ chú thích tài liệu (/** … */) để tạo tài liệu cho mã nguồn java.
Virtual KeywordC++ hỗ trợ từ khóa ảo để chúng ta có thể quyết định có ghi đè chức năng hay không.Java không có từ khóa ảo. Theo mặc định, có thể ghi đè tất cả các phương thức không tĩnh.
Toán tử >>>C++ không hỗ trợ toán tử >>>.Java hỗ trợ toán tử dịch chuyển phải >>> không dấu điền số 0 ở đầu cho các số âm. Đối với các số dương, nó hoạt động giống như toán tử >>.
Cây thừa kếC++ luôn tạo cây thừa kế mới.Java luôn sử dụng một cây thừa kế duy nhất vì tất cả các lớp đều là con của lớp Object trong java. Lớp đối tượng là gốc của cây thừa kế trong java.
Phần cứngC++ gần với phần cứng hơn.Java không tương tác với phần cứng.
Hướng đối tượngC++ là một ngôn ngữ hướng đối tượng. Tuy nhiên, trong ngôn ngữ C, hệ thống phân cấp gốc đơn lẻ là không thể.Java cũng là một ngôn ngữ hướng đối tượng . Tuy nhiên, mọi thứ (ngoại trừ các kiểu cơ bản) đều là một đối tượng trong Java. 
Nó là một hệ thống phân cấp gốc duy nhất vì mọi thứ đều bắt nguồn từ java.lang.Object.

Phần kết

Trên đây là tổng hợp điểm khác nhau rõ rệt nhất giữa 2 hệ ngôn ngữ lập trình là C++ và Java. Ở trong một bài viết rõ rệt hơn thì ITMASTER.VN sẽ đưa ra các tổng hợp quan trọng cho Java. Các bạn có thể tìm hiểu thêm ở bài viết tổng hợp các câu hỏi phỏng vấn về Java. Tại đó sẽ có nhiều kiến thức chi tiết và tường mình hơn về Java.

0 0 votes
Article Rating
Subscribe
Notify of
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x