![](https://s3.amazonaws.com/media-p.slid.es/uploads/1267871/images/7063157/logo.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1267871/images/7063173/logoNeg.png)
JAVA Static & non-Static
Métodos que no usan
valores variables de
instancia.
No es necesario crear
una instancia de la
clase.
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1267871/images/8330896/pasted-from-clipboard.png)
Agenda
- Método regular (non-static)
- Método estático
- Métodos regulares vs. estáticos
- Variables estáticas
- Constantes
- Final
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1267871/images/8330898/pasted-from-clipboard.png)
Método regular (non-static)
Song
title: String
Song(String s)
play(): void
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1267871/images/8330917/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1267871/images/8330921/pasted-from-clipboard.png)
Agenda
- Método regular (non-static)
- Método estático
- Métodos regulares vs. estáticos
- Variables estáticas
- Constantes
- Final
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1267871/images/8330898/pasted-from-clipboard.png)
Método statico
Math
min(int a, int b)
max()
No hay variables
de instancia
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1267871/images/8330924/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1267871/images/8330925/pasted-from-clipboard.png)
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
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1267871/images/8330898/pasted-from-clipboard.png)
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
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1267871/images/8330898/pasted-from-clipboard.png)
Variables estáticas
Un valor compartido por todas las instancias una clase
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1267871/images/8330929/kisspng-the-lord-of-the-rings-one-ring-gold-jewellery-soldados-nerd-como-surgiu-o-um-anel-5d0d8083e215a5.9373739615611659559261.png)
Variables estáticas
Un valor compartido por todas las instancias una clase
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1267871/images/8330952/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1267871/images/8330953/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1267871/images/8330955/pasted-from-clipboard.png)
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
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1267871/images/8330898/pasted-from-clipboard.png)
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.
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1267871/images/8330959/pasted-from-clipboard.png)
Agenda
- Método regular (non-static)
- Método estático
- Métodos regulares vs. estáticos
- Variables estáticas
- Constantes
- Final
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1267871/images/8330898/pasted-from-clipboard.png)
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.
![](https://s3.amazonaws.com/media-p.slid.es/uploads/1267871/images/8330967/pasted-from-clipboard.png)
Static & non Static
By Henry
Static & non Static
- 88