Java创建对象一定要用new创建新对象,但是C++直接声明就创建了对象。并且java没有冒号赋值,只能在方法体里赋值和声明时赋值。
C++里面的多文件可以用包中的多文件代替。
java没有sizeof,但是可以用.length代替。
C++用const,java用final。
C++引用需要加&,但是java使用类对象直接就是引用。并且java并没有指针,只有引用。
java创建数组既可以用new来创建,也可以声明的时候进行初始化创建。
java的输入数据十分麻烦,C++只需要cin就可以解决,但是java需要import java.util.Scanner这个包,然后运用.next(),.nextdouble,.nextLine(),等一系列方法,完全不如C++简单。并且,要注意区分.nextline()和.next()的区别:.nextline()不会将回车作为字符串输入,而.nextline()会将回车作为字符串输入。
java不能多继承,只能单继承,但是可以用内部类实现多继承。同时java比C++多了接口。
C++的父类不能用子类的独有函数,因此如果建立一个父类数组将子类对象放进去,父类数组不能使用子类的函数,但是C++可以使用。
关于java数组,java数组一般不改变数组的大小,以此来添加对象或者删除对象,java通过ArrayList类来进行对java数组的改变。如add(),clear(),都可以满足C++中resize()后增加数组元素以及delete的功能。