E ai pessoal alguém pode me explicar a diferença entre métodos de classe e métodos de instância ?
Valeu
[]'s
E ai pessoal alguém pode me explicar a diferença entre métodos de classe e métodos de instância ?
Valeu
[]'s
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();
}
}
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 
flw !!
Valeu Pessoal
Agradeço a ajuda de todos !!!
Cara,
valeu mesmo! Só agora eu entendi, foi a melhor explicação prática que já vi, parabéns!
:idea: :idea: :idea: :idea: