Como posso criar uma Função e uma Procedure em Java
Como posso criar uma Função e uma Procedure em Java
Se puder deixar um exemplo simples de cada fico grato .
Obrigado ,
ADILSON
Adilson Pazzini
Curtidas 0
Respostas
Jefferson Santos
09/04/2009
é o seguinte em já não tem funções e procedures mas métodos.
os métodos podem ter um retorno e ficaria semelhante a uma função.
podem também retornar um void, e você pode alterar atributos da classe dentro do teu método, como uma procedure. e pode juntar ambos, retorno como a função e alterar atributos como uma procedure.
Mas lembre-se o conceito continua diferente.
GOSTEI 0
Luiz Aguiar
09/04/2009
Seguinte... lembrando o nosso amigo disse antes, o conceito é diferente, então não confunda.
Mas a grosso modo o que vc pode fazer é basicamente isso:
O "EQUIVALENTE" a uma function:
public String retornaValor() {
String valor = "";
// pode
// colocar
// qualquer regra
// aqui
return valor;
}
vai sempre te retornar um valor qualquer como String, vc pode fazer um MÉTODO que retorno o tipo de dados que vc quiser.
O "EQUIVALENTE" a uma procedure:
public void executaAlgumaCoisa() {
// blablabla
// blabalbla
// pode inclusive usar outros metodos dentro
String teste = retornaValor();
System.out.println(teste);
}
Quando vc chamar o MÉTODO executaAlgumaCoisa, ele simplesmete vai lá e executa... e já era, não te retorna nada.
Qualquer coisa só falar.
GOSTEI 0
Adilson Pazzini
09/04/2009
Valeu Galera
....
GOSTEI 0
Bruno Navarro
09/04/2009
um exemplo pq sou legal
espero que ajude !!!
public class teste
{
//Este é um metodo semelhante a 'funcao'
public static int soma(int a, int b)
{
int c = a + b;
return c;
}
// Este é um metodo semelhante a 'procedure'
public static void mudarNome(String primeiroNome)
{
primeiroNome += " da silva";
/*alterei o atributo primeiroNome colocando um sobrenome qualquer
* o tipo de retorno é 'void', entao o metodo nao retorna nada
*
*/
System.out.println(primeiroNome);
}
public static void main(String args[])
{
int a = 10;
int b = 20;
int c = soma(a,b); // o valor de 'c' agora é a soma de 'a' + 'b' = 30
System.out.println("A soma de a + b = " + c);
String primeiroNome = "Lula";
mudarNome(primeiroNome);
}
}
GOSTEI 0
Everton Castro
09/04/2009
[quote="bb"]um exemplo pq sou legal
espero que ajude !!!
qual a diferença de colocar static ou não, devo colocar ou não?
public class teste
{
//Este é um metodo semelhante a 'funcao'
public static int soma(int a, int b)
{
int c = a + b;
return c;
}
// Este é um metodo semelhante a 'procedure'
public static void mudarNome(String primeiroNome)
{
primeiroNome += " da silva";
/*alterei o atributo primeiroNome colocando um sobrenome qualquer
* o tipo de retorno é 'void', entao o metodo nao retorna nada
*
*/
System.out.println(primeiroNome);
}
public static void main(String args[])
{
int a = 10;
int b = 20;
int c = soma(a,b); // o valor de 'c' agora é a soma de 'a' + 'b' = 30
System.out.println("A soma de a + b = " + c);
String primeiroNome = "Lula";
mudarNome(primeiroNome);
}
}
GOSTEI 0