日期:2014-05-20  浏览次数:20682 次

问下关于 有返回值的问题!
public int add() 
{
 return 
}

public void acc() 
{

}

请问下 在什么情况下 才用有返回值 或没 返回值 
最好能具体说明下 谢谢!

------解决方案--------------------
所有不是用void修饰的方法都需要返回相应类型的值

现在最常见的需要返回值的方法比如:加密。在你传入一个字符串到方法后,经过方法中的的方法体加密后需要返回一个加密后的字符串存储到一个空间(这里可以是集合、数据库、以及一些常见类型的变量或者是封装的类中)中
------解决方案--------------------
比如计算两个数的和,如果你需要这个结果,后续继续使用,就这样:

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.
------解决方案--------------------
简单的说:一个方法按动作分为get类方法和set类方法:例
Java code

public class Circle{
   private int r;
   
   public int getR(){
      return r;
   }

   public setR(int r){
      this.r = r;
   }

}