1.Java是纯面向对象 的语言,类的所有变量与方法必须在类中声明并定义。而在c++中,类的成员函数可以在类外进行定义。
2.Java中不能以private/public/protected来定义类成员的可见性。
3.c++中类成员默认为private,而java中为default,即限定在包内可见。
4.Java中用final来定义常量,而c++用const,且java中没有c++存在的常函数。
5.Java中没有指针,依靠着数据之间的引用来起到在c++中指针的作用。
6.c++中的字符串string可变,而Java中的String不可变。
8.Java没有Sizeof()。在C\C++中,sizeof()操作符可以告诉我们为数据项分配的字节数,因为C++中不同的数据类型在不同的机器上可能有不同的大小。但是Java中所有数据类型在所有机器中大小都是相同的。
9.Java中的数组是对象引用的数组,其中还包含了数组中的其他信息,例如数组长度,而c++中的数组只是简单的数据集合而已。
10.Java不可以重载运算符,而c++可以。