编程时为什么要函数套函数来实现功能?而不是在一个函数中把所有事都做了。public class Foo  

函数1
public static void main(String[] args)
{
....
operate(a,b); 
....
} 函数2
static void operate(String x,String y)

y = x; 
} } 

解决方案 »

  1.   

    你那一个是个主方法(Main)一个是你自己定义的方法函数2 当程序简单的时候 你的确是可以一个函数写玩 ,  但是以后程序会越来越大  当然要把不同的功能房到不同的方法里这样可以减少代码的复制粘贴,也可以看清自己的结构,也便于你修改以前没有完善的方法!
      

  2.   

    为了方便复用,也方便以后修改比如,要去吃饭这个功能,包括一系列操作,下楼,买饭,上楼,吃,你做完了然后又要写去看电影这个功能,包括一系列操作,下楼,买票,看,上楼
    这里面有可以复用的操作,比如上楼和下楼,就可以分出独立的两个函数,function Up()和function Down(),然后就可以复用了,而且一旦要修改的时候,很方便,就改这两个方法,就不用一个一个去在那些功能里改了.还有面向对象的知识,你要理解一下.
      

  3.   

    功能细化。
    例如:刚好在另外的方法或类中,用到函数2 operate(String x,String y)。这时你就不要再重新写代码。
    好处:
    1、这样方便统一管理。
    2、避免因重写代码而出现错误。
    3、结果、功能清晰。
      

  4.   

    因为这是OO 设计.. 想一想.. 如果你将一堆功能写进一个method里面. 当程序简单的时候是可以的.. 但是.如果程序越做越大的话..  有很多功能就可能会重复做到了. 那样你就要做一个method出来.而这个method是只做一个功能的..  然后在需要的地方调用.. 
    我可能解释不清楚..  推荐你读一本书 : head first 设计模式..   写得不错.. 易懂..