Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.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_Class_Syntax - Fatal编程技术网

java类编写的语法

java类编写的语法,java,class,syntax,Java,Class,Syntax,将java分类为以结尾是否在语法上正确; 在大多数文档中,java类语法不以结尾 但是我成功地编译了下面的代码 public class ClassDemo { public static void main (String args[]) { System.out.println ("Hello World!"); } }; 我的问题是,用结束类声明是否正确?为什么编译器忽略了它,并且似乎对是否存在漠不关心是否在结尾?它在语法上有效,但不是必需的,按惯例省略。

将java分类为以结尾是否在语法上正确; 在大多数文档中,java类语法不以结尾

但是我成功地编译了下面的代码

public class ClassDemo {
    public static void main (String args[]) {
        System.out.println ("Hello World!");
    }
};

我的问题是,用
结束类声明是否正确?为什么编译器忽略了它,并且似乎对是否存在
漠不关心是否在结尾?

它在语法上有效,但不是必需的,按惯例省略。

它在语法上有效,但不是必需的,按惯例省略。

您的代码在语法上是正确的,但
是不必要的

额外的“;”标记出现在 编译单位对编译的含义没有影响 单位。Java编程语言中允许使用零散的分号 仅作为对C++程序员的让步,习惯于放置“;” 在类声明之后。它们不应该在新的Java代码中使用


您的代码语法正确,但
是不必要的

额外的“;”标记出现在 编译单位对编译的含义没有影响 单位。Java编程语言中允许使用零散的分号 仅作为对C++程序员的让步,习惯于放置“;” 在类声明之后。它们不应该在新的Java代码中使用


它只是一个终止符,所以如果你在任何地方包含任意次数,那么它不会影响你的程序。

它只是一个终止符,所以如果你在任何地方包含任意次数,那么它不会影响你的程序。

“;”出现在编译单元中类型声明级别的标记对编译单元的含义没有影响。 因此它是可选的。

“;”出现在编译单元中类型声明级别的标记对编译单元的含义没有影响。
所以它是可选的。

我认为您来自javascript这样的背景。 在javascript中,最好使用
结束类/方法/脚本。
因为若您不这样做,那个么在那个之后加载的另一个JavaScript就会出现问题,因为它被认为是早期脚本的继续部分

但是,在java中,类的定义以
}
结束。之后的任何内容都不属于该类,编译器也不会考虑


事实上,您可以有任意多个
在java的任何一行中。它对java编译器没有任何影响。

我认为您来自javascript这样的背景。 在javascript中,最好使用
结束类/方法/脚本。
因为若您不这样做,那个么在那个之后加载的另一个JavaScript就会出现问题,因为它被认为是早期脚本的继续部分

但是,在java中,类的定义以
}
结束。之后的任何内容都不属于该类,编译器也不会考虑


事实上,您可以有任意多个
在java的任何一行中。它对java编译器没有任何影响。

java类以分号(;)结尾。

在计算机编程中,分号通常用于分隔多个语句(例如,在Perl、Pascal、PL/I和SQL中; 请参见Pascal:分号作为语句分隔符)。在其他语言中,分号被称为终止符,并且在每个语句之后都需要分号(例如在Java和C系列中)。今天,分号作为终结符(或不使用分号)在很大程度上取得了胜利,但从20世纪60年代到80年代,这在编程语言中是一个分裂的问题。在这场辩论中,一项有影响力且经常被引用的研究是Gannon&Horning(1975),其结论强烈支持分号作为终结符:

最重要的是,使用分号作为语句终止符比使用分号作为语句分隔符要好。
因此,java考虑类以(类)结尾作为类终止符。如果您使用其他标点符号,如.,或字母,编译器将通过一个错误
Java类以分号(;)结尾

在计算机编程中,分号通常用于分隔多个语句(例如,在Perl、Pascal、PL/I和SQL中; 请参见Pascal:分号作为语句分隔符)。在其他语言中,分号被称为终止符,并且在每个语句之后都需要分号(例如在Java和C系列中)。今天,分号作为终结符(或不使用分号)在很大程度上取得了胜利,但从20世纪60年代到80年代,这在编程语言中是一个分裂的问题。在这场辩论中,一项有影响力且经常被引用的研究是Gannon&Horning(1975),其结论强烈支持分号作为终结符:

最重要的是,使用分号作为语句终止符比使用分号作为语句分隔符要好。
因此,java考虑类以(类)结尾作为类终止符。如果您输入了其他标点符号,如.,或字母,编译器将出现错误

您的问题是什么?由于必须使用匿名类,Java语言编译器可能已经提供了此规定;简单的逻辑如果你得到任何编译错误,那么它是错误的,如果你没有得到错误,那么你是对的。因此,不管怎样,我成功地编译了下面的代码,这意味着你是对的。这将是一个有用的链接:你的问题是什么?这个规定可能是由Java语言编译器提供的,因为匿名类必须需要;简单的逻辑如果你得到任何编译错误,那么它是错误的,如果你没有得到错误,那么你是对的。所以,不管我如何成功地编译了下面的代码,这意味着你是对的。这将是一个有用的链接:这不是最适合评论的吗?@SpringLearner最初是的。但我正在更新我的答案这不是最适合评论的吗?@SpringLearne