不同的设计目标。不同的开发目标导致 C++ 和 Java 这两种语言的不同的规则以及设计上的平衡点不同。如下列出不同点：C++ 是一门强大的语言，设计用在系统程式设计方面。Java语言是设计成简单易用易学习，并有一个强大的跨平台的库。Java函式库对一个函式库来说相当的大。但Java并不会提供所在平台的所有特性和接口。C++函式库简单健壮，提供容器和关联数组的支持。
语言特性.
模板 vs. 泛型.C++ 和 Java 都提供泛型编程的能