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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 zhangxinxin 于 2011-11-23 13:58 编辑

以前的理解是:如果方法的返回值为void,则对象调用方法时,直接加分号,就可以当作一个语句。即: 对象.方法;
如果方法返回值不为void,则对象调用方法时,不能直接加分号,作为一个语句。需要赋值后,再加分号,才能作为一个语句。类型 变量=对象.方法;
后来做的题多了,发现不是这样的,有的方法返回值类型不是void,也可以直接对象调用方法后,加个分号,就可以当作一个语句。比如说集合中的add方法。add方法的返回值为boolean类型,但可以直接对象调用add方法,加个分号,就能当一个语句用。
请教一下,对象调用方法时,什么时候加个分号就能当作一个语句,什么时候必须赋值后,才能使用?

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

3 个回复

倒序浏览
冯敏 黑马帝 2011-11-23 12:55:17
沙发
其实,你理解的太模糊了,举两个例子:
public void print(){
   System.out.println("print语句");
}
public boolean add(){
     return true;
}

用对象调用类的方法的方式为:对象名.方法名;
假如对象名为a,你可以这样调用上面的两个方法:
a.print();
boolean flag = a.add();
定义flag是用来接受add()方法返回的值,因为它的返回值为boolean类型,所以必须用boolean类型的变量来接受,当然你如果只想调用该方法,并不想得到它的返回值,可以直接写为:
a.add();
并不是说什么时候必须赋值了才能使用,是你需不需要使用方法的返回值

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
明白了,虽然你的答案不是我想要的,不过提醒了我。
回复 使用道具 举报
方法的作用是用来减少代码量,提高程序的可扩展性和可维护性。
至于要不要声明变量来接收方法的返回值,就要看你的程序是否需要了,跟分号没有关系的。

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马