Saltar al contenido principal
Documentos
Java keywordsMatrices JavaProgramación orientada a objetos en JavaJava File HandlingIntroducción a JavaConceptos básicos del lenguaje Java

Métodos de clase Java

En Java, los métodos de clase son funciones definidas dentro de una clase que describen los comportamientos o acciones que pueden realizar los objetos de la clase. Estos métodos pueden manipular datos de objetos, realizar operaciones y devolver resultados. Comprender los métodos de las clases es crucial para implementar la programación orientada a objetos en Java.

Tipos de métodos de clase

  1. Métodos de instancia: Estos métodos operan sobre instancias (objetos) de una clase. Pueden acceder directamente a las variables de instancia y a otros métodos de instancia.
  2. Métodos estáticos: Estos métodos pertenecen a la clase y no a un objeto concreto. Pueden invocarse sin crear una instancia de la clase y sólo pueden acceder directamente a variables estáticas y a otros métodos estáticos.

Syntax

Método de instancia

public returnType methodName(parameters) {
    // method body
}

Método estático

public static returnType methodName(parameters) {
    // method body
}
  • Tipo de devolución: El tipo de datos del valor devuelto por el método. Utiliza void si el método no devuelve ningún valor.
  • methodName: El nombre del método, siguiendo las convenciones de nomenclatura de Java.
  • parámetros: Una lista separada por comas de parámetros de entrada, cada uno definido por un tipo de dato y un nombre.

Ejemplos

Ejemplo 1: Método de instancia

public class Car {
    private String model;

    public Car(String model) {
        this.model = model;
    }

    public void displayModel() {
        System.out.println("Car model: " + model);
    }

    public static void main(String[] args) {
        Car car = new Car("Toyota");
        car.displayModel();
    }
}

En este ejemplo, displayModel() es un método de instancia que imprime el modelo del coche. Se llama a una instancia de la clase Car.

Ejemplo 2: Método estático

public class MathUtils {
    public static int add(int a, int b) {
        return a + b;
    }

    public static void main(String[] args) {
        int result = MathUtils.add(5, 3);
        System.out.println("Sum: " + result);
    }
}

Aquí, add() es un método estático que suma dos enteros. Se llama utilizando el nombre de la clase MathUtils sin crear una instancia.

Ejemplo 3: Sobrecarga de métodos

public class Printer {
    public void print(String text) {
        System.out.println(text);
    }

    public void print(int number) {
        System.out.println(number);
    }

    public static void main(String[] args) {
        Printer printer = new Printer();
        printer.print("Hello");
        printer.print(100);
    }
}

Este ejemplo demuestra la sobrecarga de métodos, en la que dos métodos de print() tienen el mismo nombre pero diferentes tipos de parámetros.

Consejos y buenas prácticas

  • Convenciones de nomenclatura: Utiliza nombres descriptivos para los métodos que indiquen su finalidad. Sigue las convenciones de nomenclatura camelCase.
  • Sobrecarga de métodos: Utiliza la sobrecarga de métodos para definir varios métodos con el mismo nombre pero distintos parámetros para operaciones diferentes.
  • Modificadores de acceso: Utiliza los modificadores de acceso adecuados (public, private, protected) para controlar la visibilidad de los métodos.
  • Métodos estáticos: Utiliza métodos estáticos para funciones de utilidad o ayuda que no dependan de variables de instancia.
  • Evita los métodos largos: Mantén los métodos concisos y centrados en una sola tarea para mejorar su legibilidad y mantenimiento.
  • Documentación: Incluye comentarios Javadoc para describir la finalidad y el uso de los métodos, especialmente de las API públicas.

Aprende Java Essentials

Desarrolla tus conocimientos de Java desde la base y domina los conceptos de programación.
Empieza a aprender gratis