- java的创建对象一定要用new创建对象然后赋给对象引用,但是C++直接声明就创建了对象。并且java没有冒号赋值的构造函数,只能在方法体里进行赋值。
- C++的多文件格式可用java的包中多文件代替。
- java中没有sizeof,但可以用length()函数代替。
- java中的final等效于C++中的const
- C++中的引用格式要用&,但java中使用的直接是对象引用,java中没有指针。
- java中没有运算符重载。
- java创建数组既可以用new创建,也可以声明的时候进行初始化创建。
- java只用单继承,但可以用接口实现多继承的形式。
- c++的cin、cout确实比Java的System.out.print 方便多
- c++的static成员需要在类外初始化,而java只能在类里进行初始化
- .Java是纯面向对象 的语言,类的所有变量与方法必须在类中声明并定义。而在c++中,类的成员函数可以在类外进行定义。
- Java没有Sizeof()。在C\C++中,sizeof()操作符可以告诉我们为数据项分配的字节数,因为C++中不同的数据类型在不同的机器上可能有不同的大小。但是Java中所有数据类型在所有机器中大小都是相同的。
- Java中的输入相比c++比较麻烦,一般用scanner进行操作.
- Java中没有指针,依靠着数据之间的引用来起到在c++中指针的作用,这样使得Java的数据更加安全.
- Java里面没有c++ 里的namespace,而是换成了package
- c++ 里面void test (int _x) const{}时const指该函数不能修改类的成员,而Java 里面final void
- c++ 里面建立类的对象可以直接:类名 对象名(参数),而Java里面需要:类名 对象名 = new 类名(参数)
- Java里的构造函数没有id(id)这种写法,大多是this.id=id
- Java里的异常退出exit(1)需要调用System.exit(1)
- Java里的字符串类型是一个类String,还有print不输出换行,println才换行
- Java里是不允许全局变量的,因为这会破坏封装性。