| Java được phát triển bởi James Gosling tại Sun Microsystems. | C++ được phát triển bởi Bjarne Stroustrup tại Bell Labs, mở rộng từ C. |
| Ảnh hưởng bởi Ada 83, Pascal, C++, C#. | Ảnh hưởng bởi Ada, ALGOL 68, C, ML, Simula, Smalltalk. |
| Bytecode Java chạy trên mọi hệ điều hành. | Không chạy trên mọi OS do thư viện khác nhau. |
| Chạy được trên mọi OS. | Biên dịch khác nhau trên các nền tảng, không chạy mọi OS. |
| Có tính di động (portable). | Không portable. |
| Là ngôn ngữ thông dịch (interpreted). | Là ngôn ngữ biên dịch (compiled). |
| Quản lý bộ nhớ tự động (Garbage Collector). | Quản lý bộ nhớ thủ công (new/delete). |
| Không có từ khóa 'virtual'. | Có từ khóa 'virtual'. |
| Chỉ hỗ trợ đơn kế thừa. Đa kế thừa qua interface (bán phần). | Hỗ trợ đơn và đa kế thừa. |
| Không hỗ trợ nạp chồng toán tử. | Hỗ trợ nạp chồng toán tử. |
| Hỗ trợ con trỏ hạn chế. | Hỗ trợ đầy đủ thao tác con trỏ. |
| Chức năng cấp cao. | Chức năng cấp thấp. |
| Không hỗ trợ gọi thư viện native trực tiếp. | Hỗ trợ gọi thư viện hệ thống trực tiếp. |
| Hỗ trợ comment tài liệu (/**.. */). | Không hỗ trợ comment tài liệu cho mã nguồn. |
| Hỗ trợ đa luồng (thread). | Không hỗ trợ thread mặc định. Cần thư viện thứ 3. |
| Dùng class 'System', System.in cho input. | Dùng 'cin' cho input. |
| Dùng System.out cho output. | Dùng 'cout' cho output. |
| Không hỗ trợ phạm vi toàn cục (global scope). | Hỗ trợ global scope và namespace scope. |
| Không hỗ trợ struct và union. | Hỗ trợ struct và union. |
| Không có từ khóa 'goto'. | Hỗ trợ từ khóa 'goto'. |
| Chỉ hỗ trợ Pass by Value. | Hỗ trợ Pass by Value và Pass by Reference. |
| Quản lý đối tượng tự động bằng GC. | Quản lý đối tượng thủ công bằng new/delete. |