pass parameter java coding-style argument-passing

java - parameter - ¿Hay alguna diferencia entre main(String args[]) y main(String args)?



java parameters command line (9)

¿Hay alguna diferencia entre:

public void main(String args[]) { ... }

y

public void main(String[] args) { ... }

No lo creo, pero me pregunto.


Ambos son absolutamente iguales. Consulte la Especificación del lenguaje Java (JLS) para ver la sintaxis utilizada en java.

String [] args o String args [] crearán una matriz (se reserva un lugar en la memoria) sin args de tamaño y nombre.

Let us Consider: String [] x; putting the [] after the name. Why? because it avoids subtle problems like this:- String x [] , y; //x[] is an array but y is a String String [] x y ; //two arrays x[] and y[] both


Aunque ambos se usan para crear una matriz de tipo String pero el segundo es más popular, porque con eso, puede crear múltiples matrices de cadenas simultáneamente ... Ej String[] a,b; Aquí ha creado dos matrices de cadenas a y b simultáneamente.

sin embargo

String a[],b; creará String array "a" y String variable (no array) b .

Espero que esto aclare.


La diferencia entre estos es que cuando tratamos de llamar al método principal de forma manual de una clase a otra utilizando la sintaxis estática, usamos "string [] s". En ese punto, tenemos que pasar una matriz de tipo de cadena como argumento en el método principal. Cuando estamos usando "String ... s", no es necesario pasar ninguna matriz de cadenas como argumento. Se ejecutará y no importa si pasas el conjunto como un argumento o no (si no lo pasas explícitamente, se pasa solo) ... por lo tanto, /////////


La firma del método es la misma, por lo que no hay diferencia.

Es un método público, no devuelve nada, el nombre del método es "principal" y toma una matriz de Cadenas.


No hay diferencia, pero poner los corchetes después del tipo ( String[] ) es la práctica más común en Java.


Nop. No hay diferencia b / w los dos.

Consulte Declaring a Variable to Refer to an Array sección de Declaring a Variable to Refer to an Array en este documento . De ese documento

float anArrayOfFloats []; // esta forma no se recomienda

así que solo usa el segundo estilo.


Semánticamente, son idénticos. Sin embargo, recomendaría utilizar la última sintaxis ( String[] args ) al declarar matrices. La sintaxis anterior está allí principalmente por la compatibilidad con la sintaxis C.

Dado que String[] , como un todo, es el tipo de objeto en Java, es más consistente y claro no dividirlo.

Una pregunta similar aborda la lista de argumentos [] después del método.


hay una diferencia: por ejemplo, si escribe int [] arr; - aquí arr es la referencia a la matriz de enteros mientras que en el caso de int arr []; - arr es una matriz de tipo int primitiva


No

Son solo dos estilos de escritura