Alguém poderia me Explicar por que Static?

4 respostas
G

Por que Static? Esta é uma das minhas duvidas, me perdoem sou novato ainda em Java, vou enche-los com perguntas meio idiotas por um bom tempo… :lol: :lol: :lol:

4 Respostas

Alexandre

De uma pesquisada no Fórum, ta cheio de perguntas e respostas
relacionadas à static ok?

Falow!

pcalcado

Ah pergunta seria ‘por que se chama static’?

[]s

Jupter

O modificador static é usado, quando um membro(método ou variável) pertence à classe como um todo, e não a uma instância daquela classe.

É possível alterar o valor de uma variável static a partir de uma instância da classe, mas veja que essa alteração é visivel em todos os objetos instânciados daquela classe.

Também é possível acionar um método static a partir de uma instância da classe, mas o método continua sendo da classe e não do objeto.

ex:

class MyClass {

   public static int x; // variavel static

   public static void m1(){
      System.out.println("teste.");
   }

}

public class TestMyClass{

  public static void main(String [] args){

    System.out.println("MyClass.x = " + MyClass.x); // printa x direto da classe MyClass;

    MyClass.m1(); //aciona método static;
  
    MyClass mc1 = new  MyClass();
    mc1.x = 1; 
    System.out.println("MyClass.x = " + MyClass.x); // printa x direto da classe MyClass;
    System.out.println("mc1.x = " + mc1.x); // printa x do objeto mc1;

    MyClass mc2 = new  MyClass();
    mc2.x = 2; 
    System.out.println("MyClass.x = " + MyClass.x); // printa x direto da classe MyClass;
    System.out.println("mc1.x = " + mc1.x); // printa do objeto mc1;
    System.out.println("mc2.x = " + mc2.x); // printa do objeto mc2;
  }

}

Espero que tenha ajudado.

Rafael_Steil

Tem ARTIGO sobre esse assunto ate… bem no inicio da listagem, por sinal:

http://www.guj.com.br/user.article.get.chain?page=1&article.id=121

Rafael

Criado 9 de junho de 2004
Ultima resposta 9 de jun. de 2004
Respostas 4
Participantes 5