Method declaration fitted to Java specification (#26930)

Method declaration fitted to Java specification: static is a modifier and identifier and parametres are the method header.
Some minor translation improved.
pull/28368/head^2
Awes0meM4n 2019-08-12 18:28:17 +02:00 committed by Randell Dawson
parent 6dc3ebfd38
commit 923573cf46
1 changed files with 7 additions and 8 deletions

View File

@ -6,16 +6,15 @@ localeTitle: Métodos
El método más reconocible en Java es probablemente `public static void main(String[]args)` donde `public` significa que los usuarios tienen acceso al método, `static` significa que el método se basa en una "clase" en lugar de una "instancia", `void` significa que nada se devolverá del método a otro método (nivel superior), y `main` que es el nombre de este método en particular.
`getName()` y `getManufacturerName()` son dos métodos "Getter" que hemos utilizado aquí. Generalmente, los métodos en Java consisten en estas partes:
`getName()` y `getManufacturerName()` son dos métodos "Getter" que hemos utilizado aquí. [Según la especificación de Java](https://docs.oracle.com/javase/specs/jls/se8/html/jls-8.html#jls-8.4), los métodos tienen estas partes:
* Modificador de acceso (opcional): `public` , `private` o `protected` . Por defecto, paquete privado si se omite
* Tipo de devolución: es obligatorio, indica el valor que devuelve el método o se `void` si no se devuelve nada
* Nombre del método: sigue la convención de camelCase
* Lista de parámetros: lista de parámetros con su nombre y tipo, vacía si no se aceptan parámetros
* Modificadores (opcional): los más habituales son de control de acceso: `public` , `private` o `protected` (por defecto, [`package-private` si se omite](https://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html)) o si están asociados a la clase en sí y no a una instancia usando `static`. Puedes ver todos en [las especificaciones](https://docs.oracle.com/javase/specs/jls/se8/html/jls-8.html#jls-8.4.3).
* Tipo de retorno: es obligatorio, indica el valor que devuelve el método o `void` si no se devuelve nada.
* Cabecera:
* Identificador/Nombre del método: sigue la convención de lowerCamelCase.
* Lista de parámetros: lista de parámetros con su nombre y tipo, vacía si no se aceptan parámetros.
* Cuerpo del método rodeado por `{ }`
Los métodos también pueden tener opcionalmente la palabra clave `static` , lo que significa que está asociada con la clase en sí, en lugar de una instancia de la clase, ex - `public static void main()` .
Aviso, a diferencia de JavaScript, **tenemos** que definir el tipo de retorno de cualquier método que escribimos, de lo contrario se producirá un error en tiempo de compilación. Si no desea que un método devuelva nada, use `void` return type.
Cada método tiene una firma, que es la combinación del tipo de datos, el nombre y la cantidad de argumentos que toma el método. En `public static void main` el método no tiene un tipo de datos especificado y en su lugar usa `void` para declarar que no se devuelve ningún dato. En un método denominado `public static double ave(double val, double val)` el tipo de datos es "doble" (0.0), el nombre es "ave" (promedio) y el método toma 2 argumentos. Cada método **debe** tener una firma única.
@ -86,4 +85,4 @@ public class Car {
}
```
La clase `Car` y el método `Car(String model, int numberOfWheels)` deben tener el mismo nombre para que Java sepa que es el constructor. Ahora, cada vez que cree una instancia nueva de `Car` con la `new` palabra clave, deberá llamar a este constructor y pasar los datos necesarios.
La clase `Car` y el método `Car(String model, int numberOfWheels)` deben tener el mismo nombre para que Java sepa que es el constructor. Ahora, cada vez que cree una instancia nueva de `Car` con la `new` palabra clave, deberá llamar a este constructor y pasar los datos necesarios.