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:
Alguém poderia me Explicar por que Static?
4 Respostas
De uma pesquisada no Fórum, ta cheio de perguntas e respostas
relacionadas à static ok?
Falow!
Ah pergunta seria ‘por que se chama static’?
[]s
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.
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