Variáveis de Classe, Instância e Métodos

2 respostas
dgp_reginaldo

Boa Tarde a Todos!
Alguém poderia me dar um apoio quanto ao conceito de variáveis de classe, de instância e de métodos? Se for possível, gostaria de ver exemplos práticos para eu poder estudar melhor…
Desde já, muito obrigado!!

2 Respostas

B
public class Pessoa {

  String nome; // variável de instancia
  static String sobrenome; // variável de classe;

  public Pessoa(String nome, String sobrenome) { // método construtor
    this.nome = nome;  
    this.sobrenome = sobrenome;
  }

  public String toString() { // método de instância que retorna uma String
     return nome + " " + sobrenome;
  }

  public static void main(String[] args) { // método da classe que o Java procura para rodar o programa

    Pessoa joao = new Pessoa("João" , "da Silva");
    System.out.println(joao); // imprime João da Silva

    Pessoa maria = new Pessoa("Maria", "dos Santos");
    System.out.println(maria); // imprime Maria dos Santos

    System.out.println(joao); // imprime João dos Santos
    // note que no construtor da Maria o sobrenome passado é "dos Santos"
    // sobrenome sendo uma variável de classe, o valor dele será o mesmo para todas as instâncias da classe
    // por isso o sobrenome de João muda.
  }
}
wandersonxs

Explicação por exemplo.

class Teste{
   String teste;  <-- Variavel de instancia 
   static String variavelClasse; <-- variavel de classe;
   
public void metodo(){
   String variavel = "nome"; <-- variavel de método

}


}

Abraços
Wanderson

Criado 17 de setembro de 2009
Ultima resposta 17 de set. de 2009
Respostas 2
Participantes 3