A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

定义一个对象后,不是应该  s.show();?????为什么是new Son().show();

14 个回复

正序浏览
创建一个对象,用对象调用方法。。。
回复 使用道具 举报
这是匿名对象的表达方式噢~ 看到匿名对象的视频,你就明白啦~
回复 使用道具 举报
要想操作Son中的方法主要有两点:
1.,要么实例化Son类
Son s=new Son();
s.show();
2.要么把Son中的方法加上static关键字, 如果你想Son.show ()那么就要把show方法的public加上static关键字, 这样编译过后show方法就已经加载了。
public static void show(){}
Son.show();
回复 使用道具 举报
简写了
Son s =new Son();
s.show();
就是这样
回复 使用道具 举报
相当于新建了一个Son的对象,来调用show()方法
Son s=new Son();
s.show();
只不过是一种简洁的写法
回复 使用道具 举报
这个使用的是匿名对象,非静态方法只能被对象调用,所以要new对象,用这个对象调用方法
回复 使用道具 举报
使用匿名对象
回复 使用道具 举报
showdy 发表于 2015-4-2 23:11
匿名对象的引用,你吧new Son()看做一个类变量s,该表达式就是s. show();

3ky
想起来了
回复 使用道具 举报
匿名对象的引用,你吧new Son()看做一个类变量s,该表达式就是s. show();
回复 使用道具 举报
new son()表示的是创建son类的匿名对象(这里表示创建对象一次性使用),然后调用的自己方法(函数),你再看下老师的视频就懂了,上课一定走神了吧!呵呵
回复 使用道具 举报
new Son().show()是以下的简写,意思都是一样的,只是这样写一步到位了:
Son s=new Son();//实例化Son
s.show();//用实例化的类名s访问Son类的show()方法


回复 使用道具 举报
这里的意思是,使用的是匿名对象,就是不用给对象创建一个名字   只是调用一次他的方法··输出后就完毕。
回复 使用道具 举报
首先你的意思是 Son s = new Son(); 接着s.show()调用方法。
回复 使用道具 举报
Son s =new Son();
s.show();
把上面一句代入第二句,省略了对象的名字,是匿名对象的调用方式
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马