关于JAVA返回值

来源:百度知道 编辑:UC知道 时间:2024/05/06 19:42:19
刚学JAVA,学到了类之间的调用,就是在同一包下或者不同的包下的相互调用,比如在同一个包下建立A,B两个类,A类建立了main方法,在B类中给类一些属性和一个方法,然后在B类的方法上加上参数,例如:
在B类中的方法是
public void speak(String name){
System.out.println("b.name+B类")
}

然后在A类中调用B类的方法,把B的对象设为b,此时在A类中调用为

b.speak("名字");
这样就可以向控制台输出"名字B类"
据我所知,void是没有返回值的意思,但是还有这样的情况
public int speak(int i,int j)
return i+j
我听的很混乱,为什么上面的String name就不需要return返回
而下面的int需要,都是方法的参数,有什么区别吗?
我是纯新手,刚刚学,问的也不科学,大家帮帮忙,我想了很久,一直不明白,还有返回值的的定义概念也不太清楚,到底什么时候需要返回return,什么时候需要void,在调用方法的时候有什么区别,请大家尽量解释清楚些,谢谢

方法有没有返回值不是取决于参数,而是取决于返回类型

public void XXX(){} 无返回值 void 是没有值返回

public int XXX(){ return 1;} 有返回值 int 返回一个int 类型的值

XXX() 前边的是返回类型 返回类型可以是基本类型,也可以是对象. 如果方法有返回值,则一定要返回(return).

调用上没什么区别,都是 对象名 + 点 + 方法名

什么时候需要 有返回值 或不需要返回值,取决于你的需要!
一般是如果你不需要方法执行的结果就可以用void 反之毅然

你基础太差了,要多看书。
第一个方法声明了返回值为空,所以不需要返回值。
第二个方未能声明了返回值为int,所以要返回一个int值。
两个方法在同一个类中,应该称为重载。

返回值和参数是两码事,别弄混了,多看看基础和敲敲代码

B类中的返回值为空,所以用void;在A中有返回值i+j的整形值返回,所以要用int 。加油啊,好好看书!!!

别灰心。那些说你基础太差的完全是屁话。。
麻痹谁刚刚学基础不差。。能提问想办法解决问题就是好事情。
努力吧!!