菜鸟学java 返回值问题

[复制链接]
查看11 | 回复5 | 2010-8-2 13:40:22 | 显示全部楼层 |阅读模式
一直没怎么搞懂返回值定义
先用这个做例子,编译成功了,但是出来的结果好奇怪吖
class B{
public int B(int a ,int b){
return a+b;

}
public static void main(String[] args)
{

B x=new B();

x.B(2,3);
System.out.println(x);
}
}


回复

使用道具 举报

千问 | 2010-8-2 13:40:22 | 显示全部楼层
public static void main(String[] args) {
B x=new B();
x.B(2,3);System.out.println(x); //这个只是输出了x所指向的对象}代码应该这样写int num = x.B(2,3);System.out.println(num);//这样就是输出的x.B(2,3)所返回的值 也就是5
回复

使用道具 举报

千问 | 2010-8-2 13:40:22 | 显示全部楼层
你输出的是x..x是那个B对象..B x=new B();
x.B(2,3);System.out.println(x);改成B x=new B(); int num =x.B(2,3);//这里就是把B(2,3)这个方法的返回值赋值给num..System.out.println(n
回复

使用道具 举报

千问 | 2010-8-2 13:40:22 | 显示全部楼层
赞成J__Horly 说的,很对哦~不做多余的解释了。
回复

使用道具 举报

千问 | 2010-8-2 13:40:22 | 显示全部楼层
..!!System.out.println(x.B(2,3));单纯为了分而来
回复

使用道具 举报

千问 | 2010-8-2 13:40:22 | 显示全部楼层
哈,这个问题太可爱了...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行