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 |
} |