直接原因:
这是Java基本语法定义的,方法中不可以再次声明方法,只能调用其他的方法。
个人理解:
1.方法栈是需要一个载体的,这个载体就是Class,如果一个方法的上一级不是一个类,就说明没有载体。
2.因为没必要,所以不能用。
特殊情况:如果出现方法里面嵌套方法,那只有一种情况,那就是方法里面定义了内部类,里面的方法属于内部类中的方法。
下面将说明为什么没有必要?
1.从Java组成结构来看:
Java程序是由类组成的。
Java类中只有属性和方法两大模块。所以,方法,属性必须直属于某个类。
2.从方法来看:
如果是方法,只有两种情况,要么有返回值,要么没有返回值。
那么我们来看看嵌套的方法。
2.1 有返回值:
如果有返回值的话,return 值;这个值一定返回到最外层的方法,所以这个方法的调用将没有任何意义。
2.2 没有返回值:
如果没有返回值,那么这个方法体里面要做的事无非就是过程化的处理数据。所以用方法来处理,更没必要,不利于简化代码。
总上所说:
1.不允许这样做,由Java结构组成。
2.没必要这样做,所以不能用。
3.因为没必要,所以不能这样。
时间: 2024-10-19 15:53:03