Except classes and interfaces is there anything else we can write in a java source file? because what ever .java file i have seen will have either class or interface in it.
views:
86answers:
4Aside from classes, interfaces, and enums, one can write a package-info.java which contains the Javadoc comments and annotations for a package.
There is some information regarding package-info.java in Section 7.4.1.1: Package Annotations in The Java Language Specification, Third Edition.
The use of package-info.java for package documentation is supported from the Javadoc tool which was shipped in Java 5. The What's New in Javadoc 5.0 page has an entry on the support for package javadocs.
Edit: Added information regarding support for annotations per Tom Hawtin - tackline's comment.
Nothing!
According to the JLS a completely blank file is a valid .java file. If you create an empty .java file and compile it, it compiles without error, but doesn't produce a .class file.