Java comments are non-executable statements used to describe code and temporarily hide it. There are three types of comments: single line, multi line, and documentation comments. Each type serves a specific purpose, such as commenting a single line, multiple lines, or generating API documentation.