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