Método nao static invocando metodo static

2 respostas
labbati

Pessoal até onde eu conheço métodos static só podem invocar metodos static e metodo não static só podem invocar metodos static se tiverem uma instancia. Entao porque o codigo abaixo nao da erro?

public class Q36 {
	static void alfa(){
	}
	
	void beta(){
		alfa();
	}
}

2 Respostas

kaique

O código está correto porque, para executar um método estático, você precisa que a classe esteja carregada na memória. Quando você tem uma instância de uma classe, indiretamente essa classe já está carregada na memória. Devido a isso, o código que você postou está correto.

[]'s.

Nykolas_Lima

ué métodos não estáticos podem chamar métodos estáticos atravez de uma instancia da classe ou atravez do nome da classe (.) nome do método estático.

Como o seu método estático está na mesma classe do método não estático não é preciso ter um instancia ou escrever o nome da classe antes.

Criado 21 de maio de 2009
Ultima resposta 21 de mai. de 2009
Respostas 2
Participantes 3