[ Java学习 ] 破除思维定势之 C++ 和 Java 的差异 003
这篇文章主要描述,C++ 和 Java 在进行类和对象的定义时,存在的差异
这篇文章的初衷,来自于最初做 Java 实验时,我记得我曾经用过这样的定义对象的写法:
Worker worker; // Worker 是已经定义好的类
这是一个很 C++ 风的写法,我相信只要是适应了C++ 的语法规则的人,都不会觉得这样写有什么问题。然而,当时就果不其然地在eclipse上报错了,不过我当时急着写完实验,也就只是翻书看看,“噢!原来Java中的对象是要这么去定义的吗?”于是修改下就提交了。这个问题就被这么带过了..
但是,今天看 Java 的PPT时,我再次想起这个问题,分明我在用C++ 时,定义对象,可是基本从来没有用过new的啊!当然,除非是定义对象数组。
可是,为什么Java定义一个对象就要用new 了呢?
带着这个问题,我上网查阅了相关的资料,还是老规矩,都是超链接,可直接点击
/*
很不错的一篇博文,发现它算是意外之喜了...本意只是想弄懂创建一个对象时,为什么Java要用new,而C++不用。但是除此之外,这篇博文的作者还点出了很多别的注意点,关键是...
他点出的注意点,我基本在初学 Java时,都写错过...不过,当时学的不是太仔细,也就是翻书看正确的写法应该时怎么写的,改过来以后,继续做实验...
我当时并没有上升到语法差异的总结层面,但是这个博主的总结都很详细,我觉得很值得一看
*/
/*
我记得这个系列的第一篇[ [ Java学习 ] 破除思维定势之 C++ 和 Java 的差异 001 ]中,我当时就提到了这个问题,也提到我当时其实并不明白,就是是为什么会有这样的差异
但是机缘巧合之下,今天本来只是搜索几天的问题,却无意间,把之前搁置的困惑和问题,也一并解决了,这么想来,真是相当开心呢!~
*/