Métodos de clase Java
Métodos de clase Java
En el capítulo Métodos de Java , aprendió que los métodos se declaran dentro de una clase y que se utilizan para realizar ciertas acciones:
Ejemplo
Cree un método llamado myMethod()
en Main:
public class Main {
static void myMethod() {
System.out.println("Hello World!");
}
}
myMethod()
imprime un texto (la acción), cuando se
llama . Para llamar a un método, escriba el nombre del método seguido de dos paréntesis () y un punto y coma ;
Ejemplo
En el interior main
, llame a
myMethod()
:
public class Main {
static void myMethod() {
System.out.println("Hello World!");
}
public static void main(String[] args) {
myMethod();
}
}
// Outputs "Hello World!"
Estático vs no estático
A menudo verá programas Java que tienen atributos static
o public
métodos.
En el ejemplo anterior, creamos un static
método, lo que significa que se puede acceder a él sin crear un objeto de la clase, a diferencia public
de , al que solo pueden acceder los objetos:
Ejemplo
Un ejemplo para demostrar las diferencias entre static
y public
métodos :
public class Main {
// Static method
static void myStaticMethod() {
System.out.println("Static methods can be called without creating objects");
}
// Public method
public void myPublicMethod() {
System.out.println("Public methods must be called by creating objects");
}
// Main method
public static void main(String[] args) {
myStaticMethod(); // Call the static method
// myPublicMethod(); This would compile an error
Main myObj = new Main(); // Create an object of Main
myObj.myPublicMethod(); // Call the public method on the object
}
}
Nota: aprenderá más sobre estas palabras clave (llamadas modificadores) en el capítulo Modificadores de Java .
Métodos de acceso con un objeto
Ejemplo
Cree un objeto Car llamado myCar
. Llame a los
métodos fullThrottle()
y en el objeto y ejecute el programa:speed()
myCar
// Create a Main class
public class Main {
// Create a fullThrottle() method
public void fullThrottle() {
System.out.println("The car is going as fast as it can!");
}
// Create a speed() method and add a parameter
public void speed(int maxSpeed) {
System.out.println("Max speed is: " + maxSpeed);
}
// Inside main, call the methods on the myCar object
public static void main(String[] args) {
Main myCar = new Main(); // Create a myCar object
myCar.fullThrottle(); // Call the fullThrottle() method
myCar.speed(200); // Call the speed() method
}
}
// The car is going as fast as it can!
// Max speed is: 200
Ejemplo explicado
1) Creamos una Main
clase personalizada con la class
palabra clave.
2) Creamos los
métodos fullThrottle()
y en la clase.
speed()
Main
3) El fullThrottle()
método y el
speed()
método imprimirán algo de texto, cuando sean llamados.
4) El speed()
método acepta un int
parámetro llamado
maxSpeed
: lo usaremos en 8) .
5) Para usar la Main
clase y sus métodos, necesitamos crear un objeto de la
Main
Clase.
6) Luego, vaya al main()
método, que ya sabe que es un método Java incorporado que ejecuta su programa (se ejecuta cualquier código dentro de main).
7) Usando la new
palabra clave creamos un objeto con el nombre
myCar
.
8) Luego, llamamos a los
métodos fullThrottle()
y
en el objeto, y ejecutamos el programa usando el nombre del objeto ( ), seguido de un punto ( ), seguido del nombre del método ( y ). Observe que agregamos un parámetro de 200 dentro del método.speed()
myCar
myCar
.
fullThrottle();
speed(200);
int
speed()
Recuérdalo..
El punto ( .
) se usa para acceder a los atributos y métodos del objeto.
Para llamar a un método en Java, escriba el nombre del método seguido de un conjunto de paréntesis () , seguido de un punto y coma ( ;
).
Una clase debe tener un nombre de archivo coincidente ( Main
y
Main.java ).
Uso de varias clases
Como especificamos en el capítulo Clases , es una buena práctica crear un objeto de una clase y acceder a él en otra clase.
Recuerde que el nombre del archivo java debe coincidir con el nombre de la clase. En este ejemplo, hemos creado dos archivos en el mismo directorio:
- Principal.java
- Segundo.java
Principal.java
public class Main {
public void fullThrottle() {
System.out.println("The car is going as fast as it can!");
}
public void speed(int maxSpeed) {
System.out.println("Max speed is: " + maxSpeed);
}
}
Segundo.java
class Second {
public static void main(String[] args) {
Main myCar = new Main(); // Create a myCar object
myCar.fullThrottle(); // Call the fullThrottle() method
myCar.speed(200); // Call the speed() method
}
}
Cuando ambos archivos han sido compilados:
C:\Users\Your Name>javac Main.java
C:\Users\Your Name>javac Second.java
Ejecute el archivo Second.java:
C:\Users\Your Name>java Second
Y la salida será:
The car is going as fast as it can!
Max speed is: 200