qual a diferença entre
public static void e public void ?
qual a diferença entre
public static void e public void ?
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
Valew manchester agora entendi
ola
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) 
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, 