java与C++的不同(笔记)

早在去年就学习过Java核心技术卷1,然后一直没多少空学习卷2,最近学完了,然后开始学习Java数据结构和算法,这里做一点java与C++的不同的笔记。

1、C++的指针与Java的引用(或者指针?)

C++中:Date  date;   //创建了一个对象(类的实例),它是可以直接拿来用的,你可以用它来做任何你想做的事情;

Java中:Date date;  //你仅仅是声明了一个对象的引用(也有人称之为指针),注意这里并没有被实例化,请注意只是声明了一个指针而已,指向的是null的特殊对象!拿来用?别开玩笑了,这里摔过跟头的。你得像这样:

               date = new Date("20170806");

2、C++对象与Java对象的赋值

有这一样一段代码:

Date   A = new Date();

                Date   B;

B=A;

C++中是这样的:对象B复制对象A中的所有数据;

Java中却是这样的:对象B和对象A是同一个对象,或者说B是A的引用;

3、注意Java对象操作中的 ==

C++可以通过重载“==”实现对象操作

在Java中却是有这样的规则:

对于基础数据类型,==操作符与C++的保持一致;

对于对象操作==,是比较的引用的对象是否是同一个,如果指向的是同一个对象,就认为是相等的;否则就是不相等的。


猜你喜欢

转载自blog.csdn.net/k_wang_/article/details/77496073