Como posso criar uma Função e uma Procedure em Java

Java

09/04/2009

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

Adilson Pazzini

Curtidas 0

Respostas

Jefferson Santos

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

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

Adilson Pazzini

09/04/2009

Valeu Galera ....
GOSTEI 0
Bruno Navarro

Bruno Navarro

09/04/2009

um exemplo pq sou legal
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);
	}
}

espero que ajude !!!
GOSTEI 0
Everton Castro

Everton Castro

09/04/2009

[quote="bb"]um exemplo pq sou legal
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);
	}
}

espero que ajude !!!
qual a diferença de colocar static ou não, devo colocar ou não?
GOSTEI 0
POSTAR