InputElements. Comments are discarded from the resulting token stream and are completely ignored during syntax parsing.
Syntax
A block comment begins with the forward-slash asterisk sequence /* and terminates with the asterisk forward-slash sequence */. All characters enclosed between these delimiters are discarded.
- No Nesting: Java does not support nested block comments. The compiler terminates the comment at the very first instance of
*/. Attempting to nest them results in a syntax error because the compiler attempts to parse the trailing text as executable code.
- String and Character Literals: The
/*and*/sequences hold no special lexical meaning when placed inside string (" ") or character (' ') literals. They are treated strictly as standard literal characters.
- Unicode Escapes: The Java compiler processes Unicode escapes (e.g.,
\u002Afor*and\u002Ffor/) before evaluating comments. Consequently, Unicode representations of the delimiters will successfully initiate or terminate a block comment. - Differentiation from Javadoc: While structurally similar, a block comment that begins with the exact sequence
/**(a forward-slash followed by exactly two asterisks) is classified as a Javadoc comment. The compiler treats it as a standard block comment, but thejavadoctool parses it specifically for API documentation generation. Thejavadoctool explicitly ignores comments that begin with three or more asterisks (e.g.,/***or/*******/). This intentional behavior allows developers to use large asterisk banners as visual separators in the code without accidentally generating API documentation.
Tired of Poor Java Skills? Fix That With Deep Grasping!Learn More





