Curso Java. Métodos static. Vídeo 38
Introducción a Métodos Static en Java
Conceptos Básicos de Métodos Static
- Bienvenida al curso de programación en Java, donde se abordará el concepto de métodos static y la sobrecarga de constructores.
- Se explicará que una clase puede tener más de un constructor para proporcionar un estado inicial a los objetos.
Ejemplo Práctico con Eclipse
- Se recordará el uso de una clase llamada "pruebas" y otra llamada "empleados", que contiene un constructor para asignar nombre y sección a los objetos.
- La clase empleados tiene un campo static que permite compartir una variable entre todos los objetos, asignando identificadores correlativos (1, 2, 3...).
Métodos Static: Definición y Uso
Características de Métodos Static
- Un método declarado como static pertenece a la clase en lugar de a instancias individuales; no se puede llamar usando objetos específicos.
- Para invocar un método static, se debe utilizar el nombre de la clase correspondiente.
Creación del Método Dame ID Siguiente
- Se propone crear un método que devuelva el ID del siguiente trabajador después de haber construido varios objetos trabajadores.
- El objetivo es mostrar el ID del siguiente trabajador tras imprimir la información del último objeto creado.
Implementación del Método en Eclipse
Declaración del Método Static
- Se construirá un método estático dentro de la clase empleados llamado "dameIDSiguiente" que devolverá un string con el ID siguiente.
- El método devolverá una cadena formateada indicando cuál es el próximo ID disponible utilizando la variable estática creada anteriormente.
Llamada al Método desde Clase Pruebas
- Para acceder al método desde la clase pruebas, se debe hacerlo dentro del método main después de haber creado las instancias necesarias.
Optimización en Impresión de Datos
Mejora en Salida por Consola
- Se plantea cómo imprimir información sobre múltiples trabajadores utilizando una única instrucción
System.out.print.
Uso del Operador Concatenar en Java
Concatenación de Cadenas
- Se utiliza el operador
concatenarjunto con comillas para crear saltos de línea dentro del métodoprint, permitiendo una mejor presentación de la información.
- Al concatenar con
trabajador 2y usarn, se logra un salto de línea antes de mostrartrabajador 3.
- La salida en pantalla es similar a la anterior, pero ahora se emplea una única instrucción
System.out.print, lo que simplifica el código.
Métodos Estáticos
- Se menciona la necesidad de mostrar información sobre el siguiente trabajador (5), sugiriendo que se puede hacer mediante otra instrucción concatenada.
- Los métodos estáticos no operan sobre objetos, lo que significa que no se pueden llamar como
trabajador1.dameSiguiente().
- Para invocar un método estático, se debe utilizar la nomenclatura:
nombreClase.método.
Ejecución y Comprobación
- Al ejecutar el programa nuevamente, se muestra información en consola sobre los trabajadores creados y su secuencia.
- Se explica cómo los métodos estáticos pertenecen a la clase y no a instancias específicas, utilizando ejemplos previos del curso.
Métodos Matemáticos en Java
Uso de Métodos Estáticos en Clases Matemáticas
- Se hace referencia a la clase Math, donde existen varios métodos estáticos para realizar cálculos matemáticos como raíz cuadrada o potencia.
- Ejemplos incluyen el uso de
Math.sqrt()para calcular raíces cuadradas yMath.pow()para potencias, ambos accesibles mediante la nomenclatura adecuada.
Acceso a Métodos Estáticos
- Todos los métodos de la clase Math son estáticos; por lo tanto, deben ser llamados usando el nombre de la clase seguido del método correspondiente.
- La importancia radica en que estos métodos no actúan sobre objetos sino que pertenecen directamente a su clase.
Exploración Adicional
- Se recomienda explorar más sobre la clase Math para entender sus campos y métodos disponibles.
- Al revisar los métodos disponibles, todos son estáticos y tienen diferentes tipos de retorno según su funcionalidad.
Comprensión del Método Main
Estructura del Programa Java
- Todo programa Java comienza su ejecución desde el método main. Este es fundamental para iniciar cualquier aplicación escrita en este lenguaje.
Comprendiendo el Método Main en Java
Estructura de Clases y Métodos en Java
- Todos los programas en Java deben tener una clase principal que contiene el método
main, que es donde comienza la ejecución del programa.
- El método
mainno devuelve ningún dato, por lo que se utiliza el modificadorvoid, además de ser público para permitir su acceso desde fuera de la clase.
Significado del Modificador Estático
- La palabra clave
staticindica que el métodomaines estático, lo que significa que no actúa sobre un objeto específico.
- Al iniciar un programa en Java, no hay objetos construidos; el método
maines responsable de crear esos objetos, justificando su naturaleza estática.
Parámetros del Método Main
- El método
mainpuede recibir parámetros, específicamente un arreglo llamadoargs, que es de tipo String. Esto permite pasar información al programa al momento de ejecutarlo.
Características de Métodos Estáticos
- Los métodos estáticos no pueden acceder a campos de instancia (variables no estáticas), a menos que esas variables también sean estáticas.
- Un método estático puede acceder a variables o constantes si son declaradas como estáticas dentro de la misma clase.
Resumen y Conclusiones sobre Métodos Estáticos
- Las características principales de los métodos estáticos incluyen:
- No actúan sobre objetos específicos.
- No acceden a campos de instancia a menos que sean también estáticos.