如果你想用这个方法在方法的外部得到某些你想要的结果时,如byte,short,int,long,float,double,boolean,String,或者是其他框架包装好的以及你自己包装的一些对象。那么你就必须给这个方法定义对应的返回类型,方法中最后一行利用return语句将你想要的对象返回;
否则,你要只是利用该方法处理一些业务逻辑,而不关心处理后的结果时,那么这时你就定义该方法的返回类型为void,并且方法中也不需要用return语句。
就像你说的1+2,如果你只是处理业务时,那么你可以不需要返回值;但是如果你需要运算后的结果(这里是3)时,比如在方法的外部打印相加后的结果,那么你就必须得有返回值。哪里不明白的话可以再问!!!
回答补充:编程思想不是一下两下就可以培养出来的,这急是急不来的!你必须经过长期的编程基础才会上升到一定的高度,才会有思想的,这跟小孩的成长经历是一样的!我可以给你推荐一本书:
《JAVA编程思想(第四版)》
用返回值的时候 用return return语句用在非void返回值类型的方法中,不但能返回基本类型,还可以返回(包括用户自定义类的) Java中的return语句总是和方法有密切关系,return语句总是用在方法中,有两个作用,一个是返回方法指定类型的值(这个值总是确定的),一个是结束方法的执行(仅仅一个return语句)。
例如
public int nihao(int x,int y){
return x+y;
}
public static void main(String args[]) {
int b=nihao(1,2);
System.out.println(b);
}
如果你想得到里面计算出的结果再赋给一个变量 这是他的好处
如果是void类型就不能返回结果给一个变量
你的方法是做什么工作的,你调用这个方法干嘛?
1,我想得到一个字符串返回值,那我就定义
public String getResultString(){};
2,我想写入数据库,不需要返回什么
public void saveToDB(String hsql){};
3,我想得到两个数的和
public int getValue(int x,int y){};
.......
譬如你定义一个方法query()查询数据库,得到了数据后你想干什么呢??
这时你可以把数据封装在一个容器(譬如ArrayList)中,然后query()的返回值可以写成 ArrayList 。
public ArrayList query(){...}
如果你的方法只是执行一些动作,没必要用返回数据进行操作或判断,那返回值就设置成void。