100% satisfaction guarantee Immediately available after payment Both online and in PDF No strings attached
logo-home
Tema 0 de programación II de Ingeniería Multimedia en la Universidad de Alicante, memoria dinámica. $5.35
Add to cart

Class notes

Tema 0 de programación II de Ingeniería Multimedia en la Universidad de Alicante, memoria dinámica.

 1 view  0 purchase
  • Course
  • Institution

Se trata el tema de memoria dinámica suponiendo que se comprende por la asignatura anterior de Programación II. Se enseña cómo reservar memoria de manera dinámica en Java y se muestran ejemplos de uso y de sintaxis.

Preview 2 out of 6  pages

  • August 25, 2023
  • 6
  • 2022/2023
  • Class notes
  • Alicia garrido
  • Tema 0 de programación ii en ingeniería multimedia de la universidad de alicante. memoria dinámica.
avatar-seller
Programación II


Tema 0: Memoria dinámica
Introducción
La memoria dinámica es una técnica utilizada en programación para poder
almacenar una cantidad variable de datos durante la ejecución de un programa.
En Java no existen los vectores o matrices estáticas, y siempre es necesario
reservar memoria para arrays y matrices, ya que son estructuras de memoria
dinámica.
Ejemplo declarando una variable de tipo array de una dimensión (vector) y de
dos dimensiones (matriz) respectivamente:




En este caso, todas las filas de la matriz tienen el mismo número de columnas,
pero no tiene por qué ser así. En este ejemplo se crea una matriz con filas de
tamaño 1, 2 y 3 respectivamente:

, Tema 0 Memoria dinámica


Punteros y referencia a objetos

El uso de punteros es común en estructuras de datos dinámicas en otros
lenguajes de programación, pero en Java no se pueden utilizar punteros. En su
lugar, se utiliza la referencia de objetos, que es similar a un puntero, pero con
algunas diferencias como la imposibilidad de modificar dicha referencia, por
ejemplo, no se pueden hacer operaciones aritméticas con ella. Otra diferencia
importante es que, en Java, la gestión de memoria se realiza automáticamente a
través del colector de basura, que libera la memoria asignada a un objeto
cuando ya no se utiliza, por lo que los programadores no tienen que
preocuparse por liberarla manualmente.
En Java, la referencia de objetos se utiliza para acceder a objetos almacenados
en la memoria. Cuando se crea un objeto en Java, se reserva memoria dinámica
para él y se devuelve una referencia a esa memoria. La referencia no es la
memoria en sí misma, sino que simplemente apunta a ella.
Paso de parámetros (argumentos)

En cuanto al paso de parámetros en Java, siempre se hace por valor, lo que
significa que, cuando se llama a un método y se le pasan argumentos siendo
estos de un tipo primitivo (int, double, char, boolean…), se crea una copia de los
valores de esos argumentos y se envían al método, que trabaja con esas copias,
por lo que, cualquier cambio que se haga en estas, no afectará a las variables
originales.
Sin embargo, cuando se pasa la variable de un objeto como argumento, se está
pasando una copia de la referencia del objeto y no una copia del objeto en sí.
Esto significa que, si el método modifica el objeto referenciado por esta copia, el
objeto original también se verá modificado. Por otro lado, si el método asigna
un nuevo objeto a la referencia, la variable original no se verá afectada.

The benefits of buying summaries with Stuvia:

Guaranteed quality through customer reviews

Guaranteed quality through customer reviews

Stuvia customers have reviewed more than 700,000 summaries. This how you know that you are buying the best documents.

Quick and easy check-out

Quick and easy check-out

You can quickly pay through credit card or Stuvia-credit for the summaries. There is no membership needed.

Focus on what matters

Focus on what matters

Your fellow students write the study notes themselves, which is why the documents are always reliable and up-to-date. This ensures you quickly get to the core!

Frequently asked questions

What do I get when I buy this document?

You get a PDF, available immediately after your purchase. The purchased document is accessible anytime, anywhere and indefinitely through your profile.

Satisfaction guarantee: how does it work?

Our satisfaction guarantee ensures that you always find a study document that suits you well. You fill out a form, and our customer service team takes care of the rest.

Who am I buying these notes from?

Stuvia is a marketplace, so you are not buying this document from us, but from seller javisainz. Stuvia facilitates payment to the seller.

Will I be stuck with a subscription?

No, you only buy these notes for $5.35. You're not tied to anything after your purchase.

Can Stuvia be trusted?

4.6 stars on Google & Trustpilot (+1000 reviews)

52355 documents were sold in the last 30 days

Founded in 2010, the go-to place to buy study notes for 14 years now

Start selling
$5.35
  • (0)
Add to cart
Added