En Java, el paso de parámetros es por valor.

28 06 2007

Juan Pablo Angamarca.

Existe comúnmente la creencia errónea de que en Java es posible pasar parámetros por referencia, y no es así. Java siempre pasa los parámetros por valor. Esta confusión se da debido a que todas las variables de objeto son referencias a objetos [1]. En el libro “The Java Programming Language” de Ken Arnold y James Gosling (autores de Java), sección 2.6.1., tenemos la siguiente cita: “There is exactly one parameter passing mode in Java - pass by value - and that helps keep things simple.” [2] (Existe un solo modo de paso de parámetros en Java – paso por valor – y eso ayuda a mantener las cosas simples.).

Antes de continuar, vamos a recordar cuáles son las definiciones de paso por valor y paso por referencia: [3]:

Paso por valor
significa que cuando un argumento se pasa a una función, la función recibe una copia del valor original. Por lo tanto, si la función modifica el parámetro, sólo la copia cambia y el valor original permanece intacto.

Paso por referencia
significa que cuando un argumento se pasa a una función, la función recibe la dirección de memoria del valor original, no la copia del valor. Por lo tanto, si la función modifica el parámetro, el valor original en el código que llamó a la función cambia.

Vamos a valernos de ejemplos para explicar el mecanismo con el que Java pasa parámetros a los métodos.

[leer más...]




The Beatles - And I Love Her

20 06 2007

Esta canción es genial, espero que a los que no la conocen les guste.

“And I Love Her” - The Beatles

I give her all my love, that’s all I do.
And if you saw my love, you’d love her too.
I love her.

She gives me everything, and tenderly
The kiss my lover brings, she brings to me.
And I love her

A love like ours could never die
As long as I have you near me.

Bright are the stars that shine, dark is the sky.
I know this love of mine will never die.
And I love her. (bis)




Se acabó el primer bimestre

5 06 2007

Bueno, pues, a dos semanas de haber empezado el segundo bimestre oficialmente, hemos acabado el primero. Con todos los sufrimientos de la entrega de trabajos, creo que ya los últimos estamos acabando el bimestre anterior por estos días, bien o mal, pero ya lo hemos acabado. La razón de esto, creo que la sabemos todos, pero bueno, hay que seguir echándole ganas a este asunto. Aún con algunos profes que parece que no valoran el esfuerzo que hacemos, debemos seguir, sin dejarnos vencer ni desanimar. Les deseo suerte a todos mis compañeros de la ECC en este nuevo bimestre, en especial a mis compañeros de Sexto Ciclo, no nos dejemos, estudiemos y seamos mejores cada día.

Saludos,

Dios, Patria y Sistemas,

Juan Pablo Angamarca

[ACLARACIÓN: 2007-06-08 21:23] Errare humánum est. Me hicieron dar cuenta de que cuando digo “no nos dejemos” parece que digo “no nos dejemos de los profesores”. No es eso lo que quiero dar a entender, no estamos en guerra con nuestros guías. Lo que quiero decir es que no nos dejemos de todas las dificultades que se presentan en el camino (y cuando digo todas, quiero decir todas), que por eso estudiemos y seamos mejores cada día.




Ok… ok… aquí va mi propuesta.

2 06 2007

Con respecto al post anterior, cierto día conversamos con el ingeniero Nelson Piedra. En dicha ocasión me hizo varias preguntas sobre las materias que tomaba (si algún problema en alguna de ellas era la razón de mi queja) y sobre las razones con las que escribía dicho post. Me dijo que estaba bien que haya escrito mis opiniones, pero que también debía dar una propuesta, y me habló entonces de las “nubes negras” y los “soles radiantes”. ¿Que qué son? Cierta vez que el ingeniero viajaba en avión vio en las alturas cómo una nube muy grande y muy negra tapaba al sol, cuyos rayos pugnaban por hacerse ver entre los bordes de la nube. Nos contó a mí y a Jorge Naranjo que esta visión se le había quedado grabada en la mente desde entonces, y que la asociaba con los triunfadores, “los soles radiantes”, y las personas que intentan impedir que los triunfadores sobresalgan y brillen como soles radiantes, “las nubes negras”.

Bien, no quiero ser una nube negra, entonces con la experiencia vivida, creo que puedo dar ciertas propuestas, que quizá no sean las más adecuadas, pero como dice el ing. Nelson, la Web 2.0 es para generar conocimiento colectivo, con opiniones de todos y todas.

A mis compañeros:

  • A los que no nos gusta leer, vamos a tener que hacernos al hábito. Quizá si leyéramos una hora diaria, o 45 minutos diarios por cada materia que tomamos en el bimestre, no tendríamos demasiados problemas al fin.
  • No dejemos trabajo para el final. Tratemos de avanzar lo que podamos, aunque sea de a poco. Si no, al fin del período académico vamos a estar en las malas noches y los apuros.
  • Busquemos más fuentes de investigación. Me cuento entre las personas que estudian casi sólo del texto base y no buscan más allá. Creo que si tuviéramos un poco de curiosidad, quizá hasta encontremos cosas interesantes que hagan más fáciles y más enriquecedores nuestros temas de estudio.
  • Aprendamos inglés y acostumbrémonos a él. Por ahora las mejores fuentes de información se encuentran en el idioma inglés. No intento desmedrar a nuestro español… pero miren, si llegáramos a generar algún día descubrimientos que podamos publicar en forma masiva (ése es uno de los objetivos de Valle de la Tecnología, remítanse al blog del Ing. Nelson), quizá los gringos tengan que aprender bien español para leer nuestros artículos :).
  • Compartamos el conocimiento. Hay muchas formas de hacerlo: en clase, en trabajos grupales, a través del entorno virtual de aprendizaje, las famosas herramientas Web 2.0 (YouTube, del.icio.us, blogs, SlideShare), entre otras.

A los “profes”:

  • Por favor, no nos dejen los trabajos para el final. ¡Porfa!
  • Si a veces no presentamos un trabajo a tiempo, no es porque seamos irresponsables. Es que a veces nos falta tiempo. Estoy seguro que a los profes en sus actividades diarias, a veces también les falta tiempo, y que tienen otras ocupaciones de las que no pueden descuidarse.
  • Valoren nuestro esfuerzo y motívennos.
  • Ayúdennos con fuentes de investigación que puedan proponernos.

A los directivos:

  • Ya pues, nos han puesto nuevo sistema. Si van a reducir las horas clase de materias prácticas, dennos talleres y tutorías, pero que sean de verdad talleres y tutorías. En realidad, dos meses para revisar los contenidos que antes se revisaban en *todo* un ciclo, es muy poco, más aún para desarrollar proyectos.
  • Como ya lo he dicho antes, sólo ha habido una charla muy general y de media hora para informarnos del sistema nuevo. Por favor dennos más información para enterarnos bien de qué se trata de todo esto, para no estar más perdidos que ateo en iglesia.
  • Asegúrense de que los profes tengan un conocimiento claro del nuevo sistema también, ya que ellos tampoco son europeos y a lo mejor tampoco entienden bien el asunto.

Quizá falten muchas más propuestas o algunas no estén correctamente formuladas, así que por favor opinemos. Generemos conocimiento colectivo. Y esforcémonos por ser mejores cada día. Recordemos, MEMENTO ASCENDERE SEMPER, el lema de la U, que no se dónde se quedó caído desde hace algunos años.