¿Por qué el nombre de archivo de Java debe ser el mismo que el nombre de clase pública?

Aquí, vamos a aprender ¿por qué el nombre de archivo de Java debe ser igual que el nombre class public? O podemos mantener diferentes nombres nombre y archivo Java Java class for nombre?

La cuestión es que “Podemos mantener diferentes nombres class java for nombre y el nombre del archivo de Java?”

Sí, podemos mantener el nombre diferente class el nombre del archivo java y java nombre for si y sólo si el class no es class.

Hay dos casos, que vamos a discutir aquí …

  1. public 1: Estamos dando nombre diferente si el Case no es class
  2. public 2: Estamos dando nombre diferente si el Case es class

public 1: estamos dando nombre diferente si el Case no class

es con la ayuda de un ejemplo, vamos a ver lo que sucederá si el public no es class y en ese public, podemos dar un nombre diferente case la for java y archivos de java que significa que no es obligatorio tener el mismo nombre class el nombre y el nombre for java java en que class.

Ejemplo:

class ClassIsNotPublic{
public static void main(String[] args){
String str1 = "This class is not public so we can take different name for the java filename and java classname";
String str2 = "This class is not prefixed with public keyword that's why it is not public";
System.out.println("What will happen if we take non public class " +str1);
System.out.println("Why it is not public class "+ str2);
}
}

salida

E:Programs>javac abc.java [abc is java filename]
E:Programs>java ClassIsNotPublic [ClassIsNotPublic is java classname]
What will happen if we take non public class This class is not public so
we can take different name for the java filename and java classname
Why it is not public class This class is not prefixed with public keyword
that's why it is not public

case 2: Estamos dando nombre diferente si el Case es class

Si declaramos una public como “class”, entonces, en que public, nombre de archivo de java y java nombre case deben ser del mismo o, en otras palabras, no podemos tomar cualquier otro nombre class el nombre y el nombre for java java en el class de un case public.

Ejemplo:

public class ClassIsPublic{
public static void main(String[] args){
String str1 = "This class is public so we can't take different name for the java filename and java classname";
String str2 = "This class is prefixed with public keyword that's why it is public class";
System.out.println("What will happen if we take public class"+" " +str1);
System.out.println("Why it is public class "+ str2);
}
}

salida

E:Programs>javac xyz.java
xyz.java:1: error: class IfClassIsPublic is public, should be
declared in a file named IfClassIsPublic.java
public class IfClassIsPublic{
^
1 error

Ahora vamos a ver por lo que se requiere para tener el mismo nombre class el nombre del archivo java y java nombre for en el class de un case public?

Hay algunos puntos a entender por qué es necesario tomar el mismo nombre?

  • Vamos supongamos que tenemos un archivo Java llamado “java1000” en ese archivo java tenemos 1000 clases y en ese class si queremos encontrar ninguna case solo en 1000 clases por lo que será más difícil de encontrar y lo hará crear mucha confusión.
  • En ese archivo java tenemos 1000 clases sabemos que para encontrar cualquier class en 1000 clases será difícil así, en ese class, casi uno se case será class y que public public contendrá class método () para todas las clases objetos serán llamados de main () método (es decir main ) por lo que si tomamos el nombre de archivo y el nombre java class public será igual, entonces será fácil de encontrar cualquier class en el public class.
  • Si nuestro nombre de archivo de Java y el nombre class public estarán misma manera mediante el uso de nombre de fichero java podemos llegar fácilmente a class public (class () método public) y si se llega a class main continuación, a partir de ese podemos llegar a cualquier otro class también de las 1000 clases y sabemos todo objeto clases se llamará a partir del método class public () (es decir class class).


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *