0

我只想知道java编程语言中单行注释有什么区别。

多行注释

/*
 * This is line 1
 * This is line 2
/*

单行注释

// This is line 1
// This is line 2

那么这两个注释在从.java.class的程序翻译方面会有什么区别(或者换句话说,当我们已经有多行注释时,为什么我们需要单行注释)。我已经知道在词法分析器阶段编译器会删除注释。

4

5 回答 5

5

这只是程序员的方便。例如,//当我写一段评论时,我不想在每一行前加上 a 前缀。此外,/* */允许您将评论“内联”,

System.out.println(2 + /* inline comment */ 2);
于 2013-06-21T13:57:07.847 回答
3

仅对程序员而言,编译器没有区别。

/**/如果我必须写更长的评论,我会使用。

//在调试时注释掉代码行非常好,尤其是当您有几行代码并且想要取消注释中间的一行时

// statement 1
// statement 2
statement 3
// statement 4

比实现更容易

/* statement 1
   statement 2
*/
statement 3
/*
   statement 4
*/

但最终这一切都与个人品味有关。

于 2013-06-21T14:01:27.400 回答
2

没有区别。这取决于用户的偏好。

但是,这些语法的特殊变体由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.
 */
于 2013-06-21T13:57:11.173 回答
1

没有任何区别。所有注释都被删除,因此在执行时注释不会影响程序,无论其格式如何。这是一个方便的问题。

于 2013-06-21T13:58:32.863 回答
-1

这是我的建议

单身的

单行注释用于描述类、接口、方法或变量。

只使用多行注释来注释掉代码段

于 2013-06-21T14:02:46.147 回答