这个没看懂

这个没看懂


http://img1.sycdn.imooc.com//climg/5fbd052a094e15a806780268.jpg

这个 直接 new Demo().getMchar() 啥意思

不需要 Demo one=new Demo();

然后 one.getMChar();吗

不好意思 我半个月没学了 之前有点事,现在回来继续学 可能忘记了

正在回答 回答被采纳积分+1

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

3回答
醉酒的兵长4406481 2020-12-01 10:01:10

小伙伴你好, 我也是一个学员, 不知道我接下来说的合适不合适

int num = 10;    
Demo d = new Demo();

上面一个是名为num的变量, 一个名为d的对象实例, 咱们在做程序设计的时候需要先定义变量的类型, 范围大小, 但是实际上上述代码中的10, new Demo(); 是真实存在的, 而num, d只是一个名称而已, 计算机是将等号右边的实际存在的值赋给左边的看起来存在的变量名(我自己是这么理解的), 但计算机毕竟是在数学的基础上发展过来的从数学的书写上来看

x = y + 2;    // 就是x等于y加2

你这次遇到的问题不大, 但是一定挺郁闷?, java中可以使用匿名对象[但是需要注意的是, 需要在特定的情况下才可以使用:一般匿名对象只使用一次,而且匿名对象只在堆内存中开辟空间,而不存在栈内存的引用]

这次就是匿名对象的使用案例, 共同学习交流


好帮手慕阿慧 2020-11-25 16:51:41

同学你好,可以的。同学的理解有误,创建的不是空对象,创建的是一个Demo对象,这个对象没有被变量引用。这里只想让Demo对象调用个函数。

好帮手慕阿慧 2020-11-25 10:23:04

同学你好,

new Demo().getMchar() 是创建Demo对象,然后调用Demo对象的getMChar()方法。

new Demo().getMchar(); 等同于Demo one=new Demo(); one.getMChar(); 这两种写法是一样的。

  • 提问者 一娆Hacker #1
    这个创建的对象没用名字也可以吗?创建了一个空对象 只想让他调用个函数,可以这样理解吗
    2020-11-25 16:27:36
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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