public int add() 
{
 return 
}public void acc() 
{}请问下 在什么情况下 才用有返回值 或没 返回值 
最好能具体说明下 谢谢!

解决方案 »

  1.   

    所有不是用void修饰的方法都需要返回相应类型的值现在最常见的需要返回值的方法比如:加密。在你传入一个字符串到方法后,经过方法中的的方法体加密后需要返回一个加密后的字符串存储到一个空间(这里可以是集合、数据库、以及一些常见类型的变量或者是封装的类中)中
      

  2.   

    只要不是void都必须返回void也可以返回,但是不用返回什么,只是写一个return就行,也可以不写,默认就有。
      

  3.   

    在你写的方法需要为程序返回某个值的话,你就需要返回值,
    如果你的方法只是为了改变某些状态或者控制流程的不需要返回什么值的话就不需要返回值,用void就行!
      

  4.   

    比如计算两个数的和,如果你需要这个结果,后续继续使用,就这样:public int add(int x,int y)          //返回整数。
    {
      return x+y;
    }在程序里如果需要得到两个数的和就可以调用这个方法:int z=add(6,8);                      //执行后z=14.
    如果你要这个计算直接把结果输出,后续不使用其结果了,就这样:public void add(int x,int y)         //不要返回结果,计算后输出。
    {
    System.out.println(x+" + "+y+" = "+(x+y));
    }在程序中输出两个数的和:
    add(6,8);控制台输出:6+8=14.
      

  5.   

    方法的有无返回值,是根据方法的实际作用来决定的,比如某个方法想要求图形的面积,方法肯定要返回个数值了,void常见的比如类的setXXX方法,就是把属性赋值,就不用返回值了。
      

  6.   

    简单的说:一个方法按动作分为get类方法和set类方法:例public class Circle{
       private int r;
       
       public int getR(){
          return r;
       }   public setR(int r){
          this.r = r;
       }}在这个Circle类中获取的需要有返回值,设置的一半不需要返回值,方法主要是操作成员Field如果你需要这个成员Field外部可见就可以用getter方法,如果不只希望设置成员Field而不希望外部可见即用无返回的setter方法。