Pergunta bobo mas que me confunde

3 respostas
C

qual a diferença entre

public static void e public void ?

3 Respostas

Jair_Rillo_Junior

o primeiro método é um método static, enquanto o segundo não…

quando vc declara métodos static, você não precisa criar um objeto para acessa-lo, por exemplo:

você tem a seguinte classe

class Teste() {
  public void soma() {
  }
}

se de uma outra classe vc quiser utilizar o método soma, vc terá que criar o objeto Teste, certo? como abaixo

public class Testando() {
  Teste t = new Teste();
   t.soma();
}

agora supondo que na primeira classe Teste, seu método soma fosse static, você poderia acessa-lo diretamente na segunda, como abaixo

public class Testando() {
  Teste.soma(); //--> acessa diretamente sem utilizar um objeto
}

No caso de atributos statics, ele terá apenas uma referencia na memória para todas as classes dentro do seu software

espero que tenha ficado claro

C

Valew manchester agora entendi

D

ola :slight_smile: meu primeiro post aqui, me ajudo pq tava na duvida tb,

apenas uma questão

o ideal eh usar o static ou não? tem uma regra especifica para o uso do static nesse caso? (desculpe a pergunta sou iniciante) :slight_smile:

quando eu tento usar static nessa classe ele nao compila

public class Porta {
boolean aberta;

public void abre() {
this.aberta = true;
}

public void fecha() {
this.aberta = false;
}

String abrefecha() {
	if ( this.aberta == true ) return "SIM" ;
    else return "NÃO";
}

}

acusa um problem ano this

como eu disse to na fase de testes, iniciando, :slight_smile:

Criado 15 de novembro de 2003
Ultima resposta 18 de nov. de 2007
Respostas 3
Participantes 3