[ Java学习 ] 破除思维定势之 C++ 和 Java 的差异 003

  这篇文章主要描述,C++ Java 在进行类和对象的定义时,存在的差异

  这篇文章的初衷,来自于最初做 Java 实验时,我记得我曾经用过这样的定义对象的写法:

  Worker worker; // Worker 是已经定义好的类

  这是一个很 C++ 风的写法,我相信只要是适应了C++ 的语法规则的人,都不会觉得这样写有什么问题。然而,当时就果不其然地在eclipse上报错了,不过我当时急着写完实验,也就只是翻书看看,“噢!原来Java中的对象是要这么去定义的吗?”于是修改下就提交了。这个问题就被这么带过了..

  但是,今天看 Java PPT时,我再次想起这个问题,分明我在用C++ 时,定义对象,可是基本从来没有用过new的啊!当然,除非是定义对象数组。

 可是,为什么Java定义一个对象就要用new 了呢?

带着这个问题,我上网查阅了相关的资料,还是老规矩,都是超链接,可直接点击

 

C++定义类和对象的两种方式--对比Java

/*

很不错的一篇博文,发现它算是意外之喜了...本意只是想弄懂创建一个对象时,为什么Java要用new,而C++不用。但是除此之外,这篇博文的作者还点出了很多别的注意点,关键是...

他点出的注意点,我基本在初学 Java时,都写错过...不过,当时学的不是太仔细,也就是翻书看正确的写法应该时怎么写的,改过来以后,继续做实验...

我当时并没有上升到语法差异的总结层面,但是这个博主的总结都很详细,我觉得很值得一看

*/

Java创建对象与C++创建对象的比较

为什么C++中的类不能定义自身类的对象,而java可以

/*

  我记得这个系列的第一篇[ [ Java学习 ] 破除思维定势之 C++ Java 的差异 001 ]中,我当时就提到了这个问题,也提到我当时其实并不明白,就是是为什么会有这样的差异

  但是机缘巧合之下,今天本来只是搜索几天的问题,却无意间,把之前搁置的困惑和问题,也一并解决了,这么想来,真是相当开心呢!~

*/

类不能定义自身类的对象 C++java的区别

C++new来创建对象和非new来创建对象的区别

Java中创建对象的5种方式

Java中创建对象的几种方式

原文地址:https://www.cnblogs.com/mofushaohua/p/7789370.html