黑马程序员技术交流社区

标题: 求教,为什么要这样写,一直没有明白, [打印本页]

作者: 李明全    时间: 2015-4-2 22:26
标题: 求教,为什么要这样写,一直没有明白,
定义一个对象后,不是应该  s.show();?????为什么是new Son().show();
作者: z47057554    时间: 2015-4-2 22:36
Son s =new Son();
s.show();
把上面一句代入第二句,省略了对象的名字,是匿名对象的调用方式
作者: 18234133910    时间: 2015-4-2 22:39
首先你的意思是 Son s = new Son(); 接着s.show()调用方法。
作者: 18234133910    时间: 2015-4-2 22:40
这里的意思是,使用的是匿名对象,就是不用给对象创建一个名字   只是调用一次他的方法··输出后就完毕。
作者: yang9876q    时间: 2015-4-2 22:42
new Son().show()是以下的简写,意思都是一样的,只是这样写一步到位了:
Son s=new Son();//实例化Son
s.show();//用实例化的类名s访问Son类的show()方法



作者: 吴飞飞    时间: 2015-4-2 22:45
new son()表示的是创建son类的匿名对象(这里表示创建对象一次性使用),然后调用的自己方法(函数),你再看下老师的视频就懂了,上课一定走神了吧!呵呵
作者: showdy    时间: 2015-4-2 23:11
匿名对象的引用,你吧new Son()看做一个类变量s,该表达式就是s. show();

作者: 李明全    时间: 2015-4-2 23:15
showdy 发表于 2015-4-2 23:11
匿名对象的引用,你吧new Son()看做一个类变量s,该表达式就是s. show();

3ky
想起来了
作者: Dark县令    时间: 2015-4-2 23:59
使用匿名对象
作者: 快乐ABC    时间: 2015-4-3 00:24
这个使用的是匿名对象,非静态方法只能被对象调用,所以要new对象,用这个对象调用方法
作者: 晓月清晖明    时间: 2015-4-3 00:31
相当于新建了一个Son的对象,来调用show()方法
Son s=new Son();
s.show();
只不过是一种简洁的写法
作者: 李嘉泓    时间: 2015-4-3 00:38
简写了
Son s =new Son();
s.show();
就是这样
作者: ZZGFF    时间: 2015-4-3 00:45
要想操作Son中的方法主要有两点:
1.,要么实例化Son类
Son s=new Son();
s.show();
2.要么把Son中的方法加上static关键字, 如果你想Son.show ()那么就要把show方法的public加上static关键字, 这样编译过后show方法就已经加载了。
public static void show(){}
Son.show();
作者: 黑色救护车    时间: 2015-4-3 07:43
这是匿名对象的表达方式噢~ 看到匿名对象的视频,你就明白啦~
作者: 罗晓飞    时间: 2015-4-3 08:24
创建一个对象,用对象调用方法。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2