Public void displayMessage( String courseName )

Olá pessoal, eu tenho uma duvida que me parecer se muito simples, mas que não me deixa em paz, eu queria saber qual a diferença de decalarar uma variável assim:

public void displayMessage(String courseName) -> como um parametro

e assim:

public void displayMessage()
Sting courseName -> como uma variável

Minha pergunta foi muito idiota ou ninguem sabe responder??

Sua dúvida é essa?

ex1:

public void Ex1(String nome){

}

Ex2:

public void Ex1(){
String nome;
}

é essa diferença que você quer saber?

vlw

é isso msm!

qual a diferença entre as duas?

[quote=m-bax]é isso msm!

qual a diferença entre as duas?[/quote]

No EX1 toda vez que for chamar o método você terá que passar um valor para variável no construtor!

E no Ex2 você usara a variável no método!

Ex:

String nomecompleto;
public void Ex1(String nome){  
  this.nomecompleto = nome + " - ASTEC";
}

public static void main(String args[]){
String nomepassado = "UMC"

Ex1(nomepassado);

}
//Resultado será UMC - ASTEC

Entendeu algo?

vlw

Desculpa a burrice cara, mas é que eu estudei lógica com programação procedural e não estou entendendo a lógica dessa parte da OO, pq vc criou uma variavel chamada “nomepassado” no método main sendo que vc ja tinha criado a “nome” e a “nomecompleto” no método Ex1??

Cara teu problema é sério mesmo!rsrs

String nomepassado = Valor que o usuário vai passar!
String nomecompleto = seria o nomepassado concatenado com " - ASTEC" ficando “UMC - ASTEC”
public void Ex1(String nome) { = nome e variável do método construtor!
public void main(String args[]){ = método principal da classe! sem ele a classe não é executável!

Entendeu algo?

PS. Você gostar dessa apostila:

FJ-11 | Java e Orientação a Objetos
http://downloads.caelum.com.br/apostila/caelum-java-objetos-fj11.pdf

vlw