【问题标题】:What's the difference between blocks and methods in Java?Java中的块和方法有什么区别?
【发布时间】:2019-08-19 03:25:19
【问题描述】:

我正在学习Java,我无法理解块和方法之间的区别。

【问题讨论】:

  • 你说的block,是指两个大括号的内容 Like { /* stuff here */}?
  • Java 语言规范 14.2. Blocks8.4. Method Declarations(至少是每个的第一行)
  • 你也可以创建一个块来限制变量的生命周期,不过在 C/C++ 中有更多的用法。

标签: java methods block


【解决方案1】:

块是用花括号括起来的一系列语句。

块的用途包括但不限于:

  • 方法(需要一个块,因为它是方法的主体)
  • If/Else 语句
  • For/While/Do-While 循环
  • Lambdas

方法是类范围内的一个块,它可能接受一组参数并可能通过return 语句产生结果。

【讨论】:

    【解决方案2】:

    代码块通常存在于方法中(但并非总是如此,也有例外)。

    方法也(通常)被命名,并且可以通过该名称从代码中的其他地方调用。块不能,只能通过遵循类中的代码流来访问它们(因此通常通过调用它们所包含的方法并达到执行它们的适当条件)。

    【讨论】:

      【解决方案3】:

      除了上面的答案,还有一个块,就是像下面这样的静态块。

      public class Block {
          static {
              System.out.println("Test");
          }
      
          public static void main(String[] args) {
      
          }
      }
      

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-12
      • 2014-12-28
      • 1970-01-01
      • 1970-01-01
      • 2013-09-20
      • 2019-11-04
      相关资源
      最近更新 更多