声明和实例化对象
老师,听了课程还不太理解一些概念,有些问题:
1、类是抽象的模子,规定了具体的对象的特征和行为。用类Cat创建对象one,就像用int去声明一个变量number吗?
2、new Cat();,这里的Cat到底是类名还是方法名?这是真正存储对象的所有信息的地方吗?还是别的意思?
6
收起
正在回答
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 你去跑一跑。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
1. Java 零基础入门
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星