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