我只想知道java编程语言中单行注释有什么区别。
多行注释
/*
* This is line 1
* This is line 2
/*
单行注释
// This is line 1
// This is line 2
那么这两个注释在从.java到.class的程序翻译方面会有什么区别(或者换句话说,当我们已经有多行注释时,为什么我们需要单行注释)。我已经知道在词法分析器阶段编译器会删除注释。
我只想知道java编程语言中单行注释有什么区别。
多行注释
/*
* This is line 1
* This is line 2
/*
单行注释
// This is line 1
// This is line 2
那么这两个注释在从.java到.class的程序翻译方面会有什么区别(或者换句话说,当我们已经有多行注释时,为什么我们需要单行注释)。我已经知道在词法分析器阶段编译器会删除注释。
这只是程序员的方便。例如,//
当我写一段评论时,我不想在每一行前加上 a 前缀。此外,/* */
允许您将评论“内联”,
System.out.println(2 + /* inline comment */ 2);
仅对程序员而言,编译器没有区别。
/**/
如果我必须写更长的评论,我会使用。
//
在调试时注释掉代码行非常好,尤其是当您有几行代码并且想要取消注释中间的一行时
// statement 1
// statement 2
statement 3
// statement 4
比实现更容易
/* statement 1
statement 2
*/
statement 3
/*
statement 4
*/
但最终这一切都与个人品味有关。
没有区别。这取决于用户的偏好。
但是,这些语法的特殊变体由Javadoc解释以生成文档。
/**
* Short one line description.
*
* Longer description. If there were any, it would be
* here.
* <p>
* And even more explanations to follow in consecutive
* paragraphs separated by HTML paragraph breaks.
*
* @param variable Description text text text.
* @return Description text text text.
* @throws IOException Explanation of why this exception is thrown.
*/
没有任何区别。所有注释都被删除,因此在执行时注释不会影响程序,无论其格式如何。这是一个方便的问题。
这是我的建议
单身的
单行注释用于描述类、接口、方法或变量。
多
只使用多行注释来注释掉代码段