Tutoriales de Java

Java INICIO Introducción a Java Introducción a Java Sintaxis Java Comentarios Java Variables Java Tipos de datos Java Conversión de tipos de Java Operadores Java Cadenas Java Matemáticas Java Booleanos de Java Java si... si no Conmutador de Java Ciclo while de Java Java para bucle Java Pausa/Continuar Matrices de Java

Métodos de Java

Métodos de Java Parámetros del método Java Sobrecarga del método Java Alcance de Java Recursión de Java

Clases Java

programación orientada a objetos de Java Clases/Objetos Java Atributos de clase de Java Métodos de clase Java Constructores Java Modificadores de Java Encapsulación de Java Paquetes Java/API Herencia de Java Polimorfismo de Java Clases internas de Java Abstracción de Java Interfaz Java Enumeraciones de Java Entrada de usuario de Java Fecha Java Java ArrayList Java LinkedList Mapa hash de Java HashSet de Java Iterador de Java Clases contenedoras de Java Excepciones de Java Java expresión regular Subprocesos de Java Java lambda

Manejo de archivos Java

Archivos Java Java crear/escribir archivos Archivos de lectura de Java Eliminar archivos de Java

Java Cómo

Añadir dos números

Referencia Java

Palabras clave de Java Métodos de cadena de Java Métodos matemáticos de Java

Ejemplos de Java

Ejemplos de Java Compilador Java Ejercicios Java Cuestionario Java Certificado Java


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 statico 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 publicde , al que solo pueden acceder los objetos:

Ejemplo

Un ejemplo para demostrar las diferencias entre staticy 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 Mainclase personalizada con la classpalabra 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 intparámetro llamado maxSpeed: lo usaremos en 8) .

5) Para usar la Mainclase y sus métodos, necesitamos crear un objeto de la MainClase.

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 newpalabra 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() myCarmyCar.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 ( Mainy 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