Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Khác biệt giữa C++ và Java

JavaC++
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.