Can we compile a java file with a different name than the class

on Wednesday, July 16, 2014
yes, we compile a java file with a different name than the class, provided that there should not be any public class in that file.

If there is any public class in file then in that case you have to give that name as file name. But if your class does not contain any public class then you can give any name to you class.

Please refer below example to make it more clear:

file name : sample.java

class A
{
   public static void main(String args[])
   {
      System.out.println("hi in Class A");
   }
}
class B
{
   public static void main(String args[])
   {
     System.out.println("hello in class B");
   }
}


then compile it with(windows) : javac sample.java

then run it : java A

output :  hi in Class A

then run it : java B

output :  hello in class B


Please check and confirm.

0 comments:

Post a Comment