Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Buenos noches,
Pasar parmetros por referencia constante para funciones con requisitos de solo lectura ayuda
a mantener la legibilidad, asegurando un fuerte contrato de tiempo de compilacin y
permitiendo la flexibilidad de llamar a una funcin con un valor constante de tiempo de
compilacin.
Legibilidad. Una persona que lee el cdigo no tiene forma de saber que el valor puede
modificarse en la funcin.
Pasar por referencia hace que la funcin no sea puramente terica y en muchos casos
prcticamente. Las funciones puras tienen los beneficios de ser altamente
paralelizadas, ms comprobables y menos propensas a errores en general.
La garanta de por vida es un gran problema con las referencias (y tambin con los
indicadores). Esto se vuelve especialmente peligroso cuando se trata de programas
lambdas y multiproceso.
Saludos,
Ejemplo 1
public void xxx ( int var1 , int var2 ) { int temp = var1 ;
var1 = var2 ;
var2 = temperatura ; }
Cuando xxx()vuelve, las variables pasadas como argumentos an mantendrn sus valores
originales. El mtodo tambin fallar si cambiamos el tipo de argumentos de inta Object, ya
que Java tambin pasa referencias de objetos por valor.
Ejemplo 2
Se utiliza cundo se requiere pasar el valor de una variable a una funcin y que est realize
alguna operacin sobre ese Valor, la funcin o mtodo crea una Variable Local y trabaja sobre
ella.
int a=5;
metodo(a):
void metodo(int c) {
System.out.println(c);
La variable c, es una variable local y que recibe una copia del valor de la variable a, es decir se
pasa el parmetro por valor.
Pasos por referencia
include <iostream>
a = 10;
int main() {
int var = 5;
funcion(&var);
cout <<>
}
Conclusin
Aunque los principios fundamentales, como los esquemas de enlace de datos y los esquemas
de paso de datos, pueden parecer abstractos en el mbito de la programacin diaria, estos
conceptos son esenciales para evitar errores sutiles. A diferencia de otros lenguajes de
programacin (como C ++), Java simplifica el enlace de datos y el esquema de aprobacin en
una sola regla: los datos siempre se pasan por valor. Aunque esta regla puede ser una
restriccin estricta, su simplicidad y la comprensin de cmo aplicar esta simplicidad, puede
ser un activo importante al realizar una gran cantidad de tareas diarias
Saludos,
Patricio Astorga
https://www.quora.com/What-are-the-pros-and-cons-of-passing-by-reference
https://fabiantapia.wordpress.com/2010/12/11/parametros-por-referencia-vs-por-valor/
Foro 2
Buenos das,
Los mtodos con valor de retorno son mdulos de programa que pueden recibir datos de
entrada por medio de variables locales (parmetros) y posteriormente retorna un resultado al
punto donde es llamado. Este tipo de mtodos se utiliza para operar cualquier tipo de proceso
que produzca un resultado.
Los mtodos con valor de retorno sin parmetros son aquellos donde este tipo de mtodos no
reciben datos de entrada; pero de igual forma retornan un resultado al punto donde son
llamados. Y los mtodos con valor de retorno con parmetros, son aquellos mtodos que
reciben datos de entrada por medio de parmetros y retornan un resultado al punto de su
llamado.
tipo nombreMetodo(){
return valor;
Donde:
Invocacin (llamado):
variable = nombreMetodo();
Donde:
return valor;
Donde:
tipo1, tipo2, tipo3, ... : son los tipos de datos de los parmetros.
Saludos,
Patricio Astorga
http://inprojava.blogspot.cl/2009/10/metodos-con-valor-de-retorno.html
Buenas tardes,
Saludos,
Patricio Astorga