为什么Java方法里面不能再嵌套方法?

直接原因:

  这是Java基本语法定义的,方法中不可以再次声明方法,只能调用其他的方法。

个人理解:
  1.方法栈是需要一个载体的,这个载体就是Class,如果一个方法的上一级不是一个类,就说明没有载体。
  2.因为没必要,所以不能用。

特殊情况:如果出现方法里面嵌套方法,那只有一种情况,那就是方法里面定义了内部类,里面的方法属于内部类中的方法。

下面将说明为什么没有必要?
  1.从Java组成结构来看:
     Java程序是由类组成的。
     Java类中只有属性和方法两大模块。所以,方法,属性必须直属于某个类。
  2.从方法来看:
    如果是方法,只有两种情况,要么有返回值,要么没有返回值。
          那么我们来看看嵌套的方法。
      2.1 有返回值:
        如果有返回值的话,return 值;这个值一定返回到最外层的方法,所以这个方法的调用将没有任何意义。
      2.2 没有返回值:
        如果没有返回值,那么这个方法体里面要做的事无非就是过程化的处理数据。所以用方法来处理,更没必要,不利于简化代码。

总上所说:
  1.不允许这样做,由Java结构组成。
  2.没必要这样做,所以不能用。
  3.因为没必要,所以不能这样。

上一篇:Linux的目录介绍


下一篇:C/C++ 如何劫持别人家的命令||函数||程序(只能对于window而言)