Métodos de Classe ou Métodos de Instância?

6 respostas
P

E ai pessoal alguém pode me explicar a diferença entre métodos de classe e métodos de instância ?

Valeu
[]'s

6 Respostas

marcelo_mococa

Os métodos declarados como static são considerados da classe. Porque?

public class MinhaClasse{
    public static void imprimir(){
        System.out.println("adasd");
    }
}

public class Teste{
    public static void main(String args[]){
        MinhaClasse.imprimir();
   }
}

você não precisa de uma instância (objeto) da classe MinhaClasse para executar o método imprimir.

No caso de métodos de instância você precisa de um instância (objeto) da classe para poder executá-lo. São todos os métodos que não são static. Ex:

public class MinhaClasse{
    public void imprimir(){
        System.out.println("adasd");
    }
}

public class Teste{
    public static void main(String args[]){
        MinhaClasse objeto = new MinhaClasse();
        objeto.imprimir();
   }
}
D

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

Uma explicação bala sobre static.

[]´s

D

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

Uma explicação bala sobre static.

[]´s

LPJava

praticamente a galera disse tudo… so para completar… um metodo static vc nao precisa criar um objeto para chamar esse metodo ou seja vc nao precisa dar um NEW. e o metodo de instancia vc nao pode chama-lo diretamente tem q ter um objeto para cham-lo

Cliente camilo = new Camilo();

criei meu objeto camilo para chamar os metodos de instancia, se for static da class eh so fazer isso veja:

class Cliente{ static void raca(){} public static void main(String args[]){ raca(); } }
observe que nao usei NEW em lugar nenhum para chamar um metodo da class - static :smiley:
flw !!

P

Valeu Pessoal
Agradeço a ajuda de todos !!!

analistaadilson

Cara,

valeu mesmo! Só agora eu entendi, foi a melhor explicação prática que já vi, parabéns!
:idea: :idea: :idea: :idea:

Criado 18 de abril de 2007
Ultima resposta 22 de mar. de 2012
Respostas 6
Participantes 5