Java与c++不同的地方

来源:互联网 发布:mac终端打开路径 编辑:程序博客网 时间:2024/05/20 20:21

tips1:  在c++中,通常在类的外面定义方法,如果在类的内部定义方法,这个方法将被自动的成为内联方法;在Java中,所有的方法都必须在类的内部定义,但并不表示他们是内联方法。是否将某个方法是指为内联方法是Java虚拟机的任务。

tips2:c++与Java定义继承类的方式十分相似。Java用关键字extends代替了c++中的冒号(:)。在Java中,所有的继承都是公有继承,而没有c++中的私有继承和保护继承。

tips3:在Java中使用关键字super调用超类的方法,而在C++中采用超类名加上::操作符的形式。

tips4:Java和C++的一个不同点是, 在Java中不可能直接操作对象本身,所有的对象都由一个引用指向,必须通过这个引用才能访问对象本身,包括获取成员变量的值,改变对象的成员变量,调用对象的方法等。而在C++中存在引用,对象和指针三个东西,这三个东西都可以访问对象。其实,Java中的引用和C++中的指针在概念上是相似的,他们都是存放的对象在内存中的地址值,只是在Java中,引用丧失了部分灵活性,比如Java中的引用不能像C++中的指针那样进行加减运算。