Ir ao conteúdo
  • Cadastre-se

Significado de static


Posts recomendados

Gostaria de saber se a keyword static é uma forma de acessar class variables na mesma classe sem tem que criar instances of class and methods. Por exemplo, nesse código abaixo, conheço duas formas de acessar a variável (int i) por enquanto. Uma através da keyword Static e outra sem. Para acessar sem o static, tenho que criar uma instance of class e method antes e com o static tenho acesso direto. 

package final_static;

public class TestingStatic {

    int i = 14;
    //static int  i = 14;    

    public void i () {
        System.out.println(i);
    }
    
    public static void main(String[] args) {
        TestingStatic obj = new TestingStatic ();
        obj.i(); 

    /*public static void main (String [] args) {
        System.out.println(i);
        */


    }

}


 

Link para o comentário
Compartilhar em outros sites

Não!!! Você está confundindo boas práticas com sintaxe da linguagem.

 

Como boa prática o acesso a variáveis de uma instância de objeto deve ser feita através de métodos accessors e mutators (getters/setters), nunca diretamente.

 

De modo oposto, o acesso direto somente deve ser feito a constantes.

 

Já o modificador static define escopo tanto de variáveis como de métodos. Este modificador transforma os métodos e variáreis em escopo de classe.

 

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...