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

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


直接原因:

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

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

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

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

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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值