- Java Sem Objetos
- Programação Orientada a Objetos em Java
- Herança e Classe Abstrata
- Collections
- Equals, toString e this
- Exceptions
- não podem ser instanciadas
- os valores dos cálculos não mudam para objetos diferentes
- dentro de uma classe, você não pode chamar um método que não é estático dentro de um estático
- Não use variáveis estáticas como variáveis globais.
- Os métodos estáticos são geralmente auxiliares, para alguns cálculos, processamento de strings, execuções simples. Geralmente em classes utilitárias.
Uso:
Classe.metodo(parametro)
Classe.ATRIBUTO
Diferença entre pensamento estruturado e OO
//Pensando estruturado
acelerar(carro);
//Pensando Orientado a Objetos
carro.acelerar();
Static import Usado quando você não quer ter que ficar referenciando a classe toda vez que precisar usar um método static.
Exemplo (Math)
import static java.lang.Math.*;
//Math.max(a,b);
max(a,b);
Usado em métodos e atributos para determinar que o valor não pode mudar. Ou seja, é uma constante. O padrão de nome é maiúscula, com underline entre as palavras. Ex.: NET_SALARY
public static final double PI = 3.14159;