Porque declarar como static

8 respostas
faicoxim

Em um exemplo o cara declarou uma String assim

static String s="";

porque ele usou o static, quando devo usar o static?

8 Respostas

marcosharbs

metodos e variaveis staticas sao instanciadas uma vez apenas entao vc nao precisa fazer tipo:

A a = new A();
a.getA();

sendo static vc pode fazer apenas isso:

A.getA();

geralmente são usadas para guarda informações que devem permanecer com um valor acessivel durante a aplicacao

S

Esse tutorial do guj eh bem explicativo quanto a isso, eu aprendi la!

http://www.guj.com.br/java.tutorial.artigo.121.1.guj

D

Eu pricisava ver a classe inteira para ver o pq a declaração desta string como static.Os metódos e variáveis static existem independente de instâncias das classes.Um caso que ele pode ser usado e para contar quantas instancias de classes estão sendo executadas num determinado momento.

LPJava

a questao eh vc saber o objetivo do modificador static, declara um membro como static quando vc quer criar objetos para acessa-lo e manter o valor compartilhado para todos. Um detalhe static nao tem nada ver com estatico em relacao de o valor nao mudar uma vez declarado, eh comum no inicio dos estudos confudir isso, ja que em outras linguagens o termo static eh usado para esse fim.

:smiley:

D

Apenas complementando o que já disseram, o atributo static é acessado apenas pela classe e não pelos objetos que são criados à partir da classe. Como utilização você pode colocar algo como:

class Casa{
      private String cor;
      private int quartos;
      static int qtdCasa;//aqui você utlizaria essa variavel qtdCasa para controlar quantos objetos do tipo Casa foram gerados pela classe

//getters e setters

       public Casa(){
            qtdCasa++;
}

[]'s

M

LPJava:
… static nao tem nada ver com estatico em relacao de o valor nao mudar uma vez declarado, eh comum no inicio dos estudos confudir isso, ja que em outras linguagens o termo static eh usado para esse fim.

:D

Para isso é usada a palavra chave ‘final’.

Quando ao estático, é também chamado variável (ou método, depende) de CLASSE, o oposição aos não-estáticos, que são de OBJETO.

Um exemplo:

JOptionPane.showMessegeDialog(null, "Olá");
// repare que esse método é estático
// aqui eu uso o nome da CLASSE, e não
// de uma instância dela para chamar o método
LPJava

marcobiscaro2112:
LPJava:
… static nao tem nada ver com estatico em relacao de o valor nao mudar uma vez declarado, eh comum no inicio dos estudos confudir isso, ja que em outras linguagens o termo static eh usado para esse fim.

:D

Para isso é usada a palavra chave ‘final’.

Quando ao estático, é também chamado variável (ou método, depende) de CLASSE, o oposição aos não-estáticos, que são de OBJETO.

Um exemplo:

JOptionPane.showMessegeDialog(null, "Olá"); // repare que esse método é estático // aqui eu uso o nome da CLASSE, e não // de uma instância dela para chamar o método

quem vem chegando no mundo java, ate entender isso demora um pouco… devido aos vicios de outras linguagens :smiley:

M

LPJava:
marcobiscaro2112:
LPJava:
… static nao tem nada ver com estatico em relacao de o valor nao mudar uma vez declarado, eh comum no inicio dos estudos confudir isso, ja que em outras linguagens o termo static eh usado para esse fim.

:D

Para isso é usada a palavra chave ‘final’.

Quando ao estático, é também chamado variável (ou método, depende) de CLASSE, o oposição aos não-estáticos, que são de OBJETO.

Um exemplo:

JOptionPane.showMessegeDialog(null, "Olá"); // repare que esse método é estático // aqui eu uso o nome da CLASSE, e não // de uma instância dela para chamar o método

quem vem chegando no mundo java, ate entender isso demora um pouco… devido aos vicios de outras linguagens :D

É, acontece. Algumas pessoas começam no mundo das drogas :smiley: (nada contra as outras linguagens…) e depois descobrem a verdadeira linguagem de programação.

Criado 6 de janeiro de 2009
Ultima resposta 7 de jan. de 2009
Respostas 8
Participantes 7