SóProvas


ID
215422
Banca
FCC
Órgão
AL-SP
Ano
2010
Provas
Disciplina
Programação
Assuntos

Métodos estáticos em Java são aqueles que

Alternativas
Comentários
  • Letra C
    Ex: Função "Main", que sempre usa método static.
  • Alternativa D diz : "São acessados por objetos que não necessitam de ser instanciados explicitamente".

    Alguem pode me explicar pq ela esta errada ?

    Eu imagino que seja pois os métodos static não precisam de objetos para serem acessados .. Seria isso?

    Obrigado
  • Objetos sempre precisam ser instanciados explicitamente. Um método estático pode ser acessado tanto pelo nome da classe, nesse caso não precisa ser instanciada, quanto pelo objeto da classe, nesse caso obrigatoriamente, o objeto deve ser instanciado.
  • Os métodos estáticos, para serem utilizados, não precisam de que sejam criados objetos de suas respectivas classes, porque a tarefa que eles realizam não dependem de conteúdo de nenhum objeto em especial. A alternativa "d" afirma que os objetos que utilizam (chamam) os métodos estáticos não precisam de ser instanciados e isso não está correto. Questão maliciosa.
  • Exemplo para entender melhor métodos estáticos:

    Classe Carro 
    public static int getNumRodas(){

    }

    public String getColor(){

    }

    O métodos getNumRodas é static pois é um métodos de classe, ou seja, todo carro possui o mesmo número de rodas. Portanto todo objeto instanciado dessa classe tera o valor igual ao chamar getNumRodas.Já o método getColor é um método não estático, ou seja, cada instancia de carro terá uma cor diferente.
  • Analise das opções:

    a) realizam alguma tarefa que é dependente do conteúdo de algum objeto.

    (Errado - Métodos estáticos são acessados pela própria classe e não dependem de objeto) 

    b) não podem ser acessados diretamente pelo nome da classe a que pertencem, mas sim por meio de um objeto da classe.

    (Errado - Podem ser acessados diretamente pelo nome da classe)

    c) realizam alguma tarefa que não é dependente do conteúdo de algum objeto.

    (Certo - Métodos estáticos não dependem de objeto)

    d) são acessados por objetos que não necessitam de ser instanciados explicitamente.

    (Errado - Objetos são intanciados explicitamente)

    e) existem em subclasses de uma herança.

    (Errado não tem nada haver)