黑马程序员技术交流社区
标题:
对象调用方法,什么时候赋值,什么时候不需要赋值?
[打印本页]
作者:
zhangxinxin
时间:
2011-11-23 12:43
标题:
对象调用方法,什么时候赋值,什么时候不需要赋值?
本帖最后由 zhangxinxin 于 2011-11-23 13:58 编辑
以前的理解是:如果方法的返回值为void,则对象调用方法时,直接加分号,就可以当作一个语句。即: 对象.方法;
如果方法返回值不为void,则对象调用方法时,不能直接加分号,作为一个语句。需要赋值后,再加分号,才能作为一个语句。类型 变量=对象.方法;
后来做的题多了,发现不是这样的,有的方法返回值类型不是void,也可以直接对象调用方法后,加个分号,就可以当作一个语句。比如说集合中的add方法。add方法的返回值为boolean类型,但可以直接对象调用add方法,加个分号,就能当一个语句用。
请教一下,对象调用方法时,什么时候加个分号就能当作一个语句,什么时候必须赋值后,才能使用?
作者:
冯敏
时间:
2011-11-23 12:55
其实,你理解的太模糊了,举两个例子:
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();
并不是说什么时候必须赋值了才能使用,是你需不需要使用方法的返回值
作者:
zhangxinxin
时间:
2011-11-23 13:57
明白了,虽然你的答案不是我想要的,不过提醒了我。
作者:
颜小飞
时间:
2011-11-23 22:26
方法的作用是用来减少代码量,提高程序的可扩展性和可维护性。
至于要不要声明变量来接收方法的返回值,就要看你的程序是否需要了,跟分号没有关系的。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2