Valid XHTML 1.0!

Class Declaration.



As Java source file name and top-level public class name MUST be same, the following java code must reside in file named "Test.java" for successful compilation.


1
 public class Test {     
                   // top-level public class declaration.
2
 // class definition of Test class
3
 }
4
5
 class SomeHelperClass {                        // top-level class declaration.
6
 // class definition of SomeHelperClass
7
 }





There can be only one top-level public class in any java source file. Hence, the following code will fail to compile.


1
 public class Test {                       // top-level public class declaration.
2
 // class definition of Test class
3
 }
4
5
 public class SomeHelperClass {            // another top-level public class declaration.
6
 // class definition of SomeHelperClass
7
 }





Top-level public class may not be present at all in java source file. In such a case, the name of the java source file can be any valid file name. After compilation, the class file for each top-level class is created.
The following code is perfectly valid.


1
 class Test {                       // top-level  class declaration.
2
 // class definition of Test class
3
 }
4
5
class SomeHelperClass {            // another top-level class declaration.
6
 // class definition of SomeHelperClass
7
 }