JAVA Static & non-Static

Métodos que no usan
valores variables de
instancia.

 


No es necesario crear
una instancia de la
clase.

Agenda

- Método regular (non-static)
- Método estático
- Métodos regulares vs. estáticos
- Variables estáticas
- Constantes
- Final

Método regular (non-static)

Song

title: String

Song(String s)

play(): void

Agenda

- Método regular (non-static)
- Método estático
- Métodos regulares vs. estáticos
- Variables estáticas
- Constantes
- Final

Método statico

Math

min(int a, int b)

max()

No hay variables
de instancia

No hay Instancias de Objetos

Agenda

- Método regular (non-static)
- Método estático
- Métodos regulares vs. estáticos
- Variables estáticas
- Constantes
- Final

Métodos regulares vs estaticos

- Un método declarado con la palabra reservada static nos indica         que se puede invocarlo sin necesidad de crear una instancia de la     clase.   
- Se pueden combinar métodos regulares y estáticos en la misma         clase.         
- Los métodos estáticos no pueden usar variables de instancia.
- Los métodos estáticos no pueden usar métodos regulares, porque     usan variables de instancias.            

Agenda

- Método regular (non-static)
- Método estático
- Métodos regulares vs. estáticos
- Variables estáticas
- Constantes
- Final

Variables estáticas

Un valor compartido por todas las instancias una clase

Variables estáticas

Un valor compartido por todas las instancias una clase

Se inicializa una única vez, cuando la clase carga por primera vez

console output

Agenda

- Método regular (non-static)
- Método estático
- Métodos regulares vs. estáticos
- Variables estáticas
- Constantes
- Final

Constantes

- La palabra reservada final indica que una vez inicializada, el valor de la variable no puede cambiar.
- Generalmente se establecen como public para que puedan ser
accedidas desde cualquier lugar de nuestro código.
- Son estáticas para que no sea necesario crear una instancia de la clase para poder usarlas.
- EL NOMBRE DE UNA CONSTANTE DEBE ESTAR EN MAYÚSCULA.

Agenda

- Método regular (non-static)
- Método estático
- Métodos regulares vs. estáticos
- Variables estáticas
- Constantes
- Final

Final

- La palabra reservada final no es sólo para variables estáticas.
- Se puede usar final para variables de instancias, variables locales,       parámetros de métodos y clases.     
- Indica que el valor no puede cambiar una vez que fue inicializado.

 

- Una variable final significa que no puede cambiar su valor.
- Un método final significa que no puede sobrescribirse.
- Una clase final significa que no puede tener subclases.

Static & non Static

By Henry

Static & non Static

  • 83