早在去年就学习过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中的所有数据;
扫描二维码关注公众号,回复:
2669098 查看本文章
Java中却是这样的:对象B和对象A是同一个对象,或者说B是A的引用;
3、注意Java对象操作中的 ==
C++可以通过重载“==”实现对象操作
在Java中却是有这样的规则:
对于基础数据类型,==操作符与C++的保持一致;
对于对象操作==,是比较的引用的对象是否是同一个,如果指向的是同一个对象,就认为是相等的;否则就是不相等的。