声明和实例化对象

声明和实例化对象

老师,听了课程还不太理解一些概念,有些问题:

1、类是抽象的模子,规定了具体的对象的特征和行为。用类Cat创建对象one,就像用int去声明一个变量number吗?

2、new Cat();,这里的Cat到底是类名还是方法名?这是真正存储对象的所有信息的地方吗?还是别的意思?


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

可以让new Cat();直接当对象,但前提是,你只用一次。 打个比方,你new Cat();就相当于生产了一个小猫,你可以直接带着这个小猫说,你去吃饭。new Cat().eat(); 是可以的。

但是如果你还想让它去干点其他的事儿呢? 比如run(),那你要再new Cat() 吗?这就是另外一个对象了呢。就相当于又重新开辟了内存空间

我们可以这样:

Cat one = new Cat();

new Cat();的地址值就赋值给one了,以后,可以说,one.eat(); one.run();

就好比你给这个对象起了个名字one,这个时候one就代表了你刚刚new Cat();的这个对象,并且说,one你去吃饭,one 你去跑一跑。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!


好帮手慕小班 2019-04-15 14:29:10

同学,你好 

1、针对类的声明,同学理解的没错。

2、new Cat();这里的Cat()是构造方法名,是真正存储对象信息的位置,同学理解的没错哟。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 鱼儿0001 #1
    老师,那干嘛不让new Cat();当对象,非要声明一个对象存储它的地址?
    2019-04-15 14:33:06
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师