Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java语句和指令_Java - Fatal编程技术网

Java语句和指令

Java语句和指令,java,Java,我读到所有Java语句都以分号结尾。但我也注意到很多次在互联网上 public static void main 已被称为语句,尽管它没有分号。那么,对陈述有一个明确的术语吗?Java中的语句和指令有什么区别吗?有大量关于语句的详细信息和示例。报告将其总结如下: 程序的执行顺序由语句控制,这些语句的执行是为了它们的效果,并且没有值 声明不同于: 声明将一个实体引入程序,并包括一个标识符(§3.8),该标识符可在名称中用于引用该实体。当引入的实体是类、接口或类型参数时,标识符被约束为类型标识符

我读到所有Java语句都以分号结尾。但我也注意到很多次在互联网上

public static void main
已被称为语句,尽管它没有分号。那么,对陈述有一个明确的术语吗?Java中的语句和指令有什么区别吗?

有大量关于语句的详细信息和示例。报告将其总结如下:

程序的执行顺序由语句控制,这些语句的执行是为了它们的效果,并且没有值

声明不同于:

声明将一个实体引入程序,并包括一个标识符(§3.8),该标识符可在名称中用于引用该实体。当引入的实体是类、接口或类型参数时,标识符被约束为类型标识符

publicstaticvoidmain
是方法声明的开始,但需要一个参数列表和一个完整的方法体。

包含大量关于语句和示例的详细信息。报告将其总结如下:

程序的执行顺序由语句控制,这些语句的执行是为了它们的效果,并且没有值

声明不同于:

声明将一个实体引入程序,并包括一个标识符(§3.8),该标识符可在名称中用于引用该实体。当引入的实体是类、接口或类型参数时,标识符被约束为类型标识符

publicstaticvoidmain
是方法声明的开始,但需要一个参数列表和一个方法体才能完成

我读到所有Java语句都以分号结尾

这是不正确的。以下Java语句不需要以分号结尾:

  • if
    语句
  • 一些循环语句(
    for
    while
  • synchronized
    语句
  • try
    语句
  • 块语句;i、 e.
    {…}
所有这些都有一个共同点,那就是它们都以一个附属语句结尾,这个附属语句可以是块,也可以不是块;e、 g

if (a) this.b();

if (a) { this.b(); }
但是我也注意到很多次在互联网上,
publicstaticvoidmain
已被称为语句,尽管它没有分号

这不是一个声明。它是宣言的一部分。(方法声明。)

那么,对陈述有一个明确的术语吗

Java语言规范规定:

程序的执行顺序是由语句控制的,这些语句是为其效果而执行的,没有值

因此,我们可以从中提取以下松散的定义:语句是一种Java语言构造,它是可执行的,根据其效果执行,并且没有值1

但是,我认为更好地了解Java中语句和非语句之间的区别的方法是列出不同类型的语句

  • 从上面的列表开始
  • 添加以下内容:
    • 局部变量声明(带或不带初始值设定项)
    • 表达语句包括:
      • 对方法、方法引用和lambda的调用
      • 新的
        语句
      • 赋值语句
      • 前缀/后缀递增和递减语句
    • do
      <代码>while语句
    • 继续
      中断
      语句
    • throw
      语句
    • return
      语句
    • 空洞的陈述;e、 g.第二个
      a=b
非声明(声明)包括以下内容:

  • 声明
  • 接口
    声明
  • enum
    声明
  • 字段声明
  • 方法声明
  • 构造函数声明
  • A
    包装
    声明
  • 导入
    声明
  • A
    模块
    声明
  • 初始化程序块
  • 不是表达式语句的任何表达式。(这部分取决于句法上下文。)
(有些人将
导入
模块
声明称为“语句”,但JLS并不是这样称呼他们的,这不符合上述定义。)

Java中的语句和指令有什么区别吗

“指令”一词在Java中没有任何技术意义。然而,Java语句是一种指令程序执行某些操作的形式


1.“没有值”有点夸张。例如,像
i++会产生一个值。。。但我们忽略了它。然而,以上是JLS的直接引用,尽管它是描述性的,而不是定义“声明”的严肃尝试

我读到所有Java语句都以分号结尾

这是不正确的。以下Java语句不需要以分号结尾:

  • if
    语句
  • 一些循环语句(
    for
    while
  • synchronized
    语句
  • try
    语句
  • 块语句;i、 e.
    {…}
所有这些都有一个共同点,那就是它们都以一个附属语句结尾,这个附属语句可以是块,也可以不是块;e、 g

if (a) this.b();

if (a) { this.b(); }
但是我也注意到很多次在互联网上,
publicstaticvoidmain
已被称为语句,尽管它没有分号

这不是一个声明。它是宣言的一部分。(方法声明。)

那么,对陈述有一个明确的术语吗

Java语言规范说