Rascunho ATPS Static em Java
Quando definimos uma classe e criamos vários objetos dela, já sabemos que cada objeto irá ser uma cópia fiel da classe, porém com suas próprias variáveis e métodos em lugares distintos da memória.
Quando definimos variáveis com a palavra static em uma classe ela terá um comportamento especial: ela será a mesma para todos os objetos daquela classe.
Ou seja, não haverá um tipo dela em cada objeto. Todos os objetos, ao acessarem e modificarem essa variável, acessarão a mesma variável, o mesmo espaço da memória, e a mudança poderá ser vista em todos os objetos.
O método static mais famoso de todos é o main. Quando executamos um programa escrito em Java, o sistema tem que ter um ponto de início, como haverá muitas classes e métodos, ele tem que executar a partir de algum lugar. A JVM está programada para executar o método main, portanto se você compilar e executar um arquivo, será o método main (Principal) que primeiro executará.
Por definição da linguagem Java, o método main precisa necessariamente ter acesso public, ser static, não retornar coisa alguma (void) e receber como argumento um array de String ( String args[] )
O trecho de código abaixo demonstra uma declaração de um método static em java: public static void main(String args[])
Do mesmo modo que podemos criar métodos estáticos também podemos criar variáveis, por exemplo: private static int total;
Usando os exemplos em um contexto, teremos: public class staticTest { public static void main(String[] args) { Carro fusca = new Carro(); Carro ferrari = new Carro(); Carro jipe = new Carro(); }
}
public class Carro { public static int total=0; Carro(){ total++; System.out.println("Objeto criado. Existem "+total+" objetos dessa classe"); }
}
Javadoc em Java
Documentar pontos estratégicos de nossos códigos fontes, é uma necessidade universal em vários paradigmas ou plataformas de desenvolvimento. E cada vez