Dúvida básica - Método em Java

4 respostas
A

Por favor, por que o método precisa ter um parâmetro dentro de () já ví até a classe Object lá dentro…

veja:

void sacar(double valor){

saldo = saldo - valor;

}

4 Respostas

evertonsilvagomesjav

andredecotia:
Por favor, por que o método precisa ter um parâmetro dentro de () já ví até a classe Object lá dentro…

veja:

void sacar(double valor){

saldo = saldo - valor;

}</blockquote>

Um metodo necessariamente nao é obrigado ter esses argumentos ai, porém nesse caso este método que possui esse argumento double é utilizado geralmente por questoes de encapsulamento onde sua variavel this.saldo é private e não possui um acesso direto, entao vc seta dados para ela através deste método…

lina

Oi,

O método poderá ter ou não ter parametros.

Exemplo:

public void Soma() {

   int
   nota_1 = 7;

   int
   nota_2 = 8;

   int
   soma = nota_1 + nota_2;

   MostraSoma(soma);

}

public void MostraSoma(int an_soma) {

   System.out.println("A soma é: "+an_soma);

}

Neste código acima, a variavel soma é criada localmente dentro do método Soma(){}. Logo a mesma poderá ser utilizada
apenas dentro do método Soma(){}. Porém, quero utiliza-la em outro método… Para isso, tenho 2 formas: Criar ela Globalmente ou passar ela por parametro (conforme exemplo acima).

Exemplo (Criano variavel soma globalmente):

public int
soma = 0; // Note que criamos ela fóra de todos os métodos

public void Soma() {

   int
   nota_1 = 7;

   int
   nota_2 = 8;
  
   soma = nota_1 + nota_2; // Utilizamos ela aqui!

   MostraSoma();

}

public void MostraSoma() {

   System.out.println("A soma é: "+soma); // E aqui!

}

Espero ter ajudado!

Tchauzin!

marcelogn

É utilizado como parte de um padrão…
Dê uma olhada em:

no padrão mvc é utilizado 3 classes: - Modelo, Controle e Visualização

este método talvez estaria na de controle!
A var q estiver no ( ) é um parametro de entrada para o método executar algo, nem sempre será necessario um parametro de entrada.
:!:

xxjamisxx

cara isso e so um paramentro
dizendo que por ele vai passa um tipo primitivo double
vc poderia utiliza sem ele mais ae ser fosse uma string
vc so ta dizendo quer que um valor do tipo double
e que ele vai passa para o valor
para vc poder subtrair

bye bye

Criado 29 de abril de 2010
Ultima resposta 29 de abr. de 2010
Respostas 4
Participantes 5