SlideShare uma empresa Scribd logo
1 de 22
Plataforma Java 5 SE
Plataforma Java SE 5 Variables en Java Heap y Stack de memoria Colecciones Entrada / Salida
Variables en Java (1) Es el nombre que se asocia con una porción de memoria del ordenador en la que se guarda un valor asignado. Una variable requiere ser declarada con una sentencia, en donde se define el tipo de dato y el nombre de dicha variable.
Variables en Java (2) Tipos de variables: Instancia: Objetos definidos por las clases. Clase: Son propias de la clase y no de los objetos. Sus valores son compartidos por todos los objetos de la clase. Son las variables estáticas. Locales: Se utilizan dentro de los métodos o dentro de un scope (alcance) determinado.
Variables en Java (3) Al declarar una variable, el nombre debe cumplir los siguientes requisitos de un identificador: Debe empezar con una letra, símbolo de dólar ($) o caracteres de conexión (_), nunca debe empezar con un número.
Variables en Java (4) Después del primer caracter el identificador puede contener cualquier combinación de letras, símbolo de dólar ($), caracteres de conexión (_) o números. No hay un límite de caracteres que un identificador pueda tener. No se pueden usar una palabra reservada como identificador.
Variables en Java (5) Por otro lado, las convenciones de código Java recomiendan usar: Nombres cortos, significativos y fáciles de recordar. Estilo de escritura CamelCase lowerCamelCase.
Heap y Stack de memoria Heap: Asignación dinámica de memoria. El patrón de distribución y tamaño de los bloques no se conoce hasta el tiempo de ejecución. Stack: Sección de memoria que se asigna a las variables automáticas dentro de las funciones. Utilizan una secuencia LIFO.
Colecciones (1) Son objetos que referencian a un grupo de objetos. Pueden: Cambiar de tamaño dinámicamente. Buscar un objeto dentro del conjunto. Proveer ordenamiento. Insertar y borrar elementos.
Colecciones (2) Los 4 tipos principales son Lists: De objetos, implementan List Sets: Conjunto de objetos, implementan Set Maps: Objetos con un identificador único, implementan Map Queues: Objetos disponibles en el orden en el cuál son ordenados.
Entrada / Salida (1) File: Representación abstracta del archivo y/o directorio de nombres. No está preparado un archivo para leer o escribir, sólo está definido a alto nivel. FileReader: Esta clase se usa para leer caracteres de un archivo.
Entrada / Salida (2) BufferedReader: Es un lector de más bajo nivel. Es más eficiente y fácil de usar que la clase anterior manteniendo los datos en el buffer. FileWriter: Clase usada para escribir caracteres en un archivo.
Entrada / Salida (3) BufferedWriter: Es un escritor de más bajo nivel. Es más eficiente y fácil de usar que la clase anterior. PrintWriter: Clase más flexible que las dos clases anteriores. Se puede usar en cualquier caso de escritura. Se agregan más métodos.
Entrada / Salida (4)
Entrada / Salida (5) Serialización(1) Es el proceso de escribir el estado de un objeto a un flujo de bytes. La utilidad de esta operación se manifiesta cuando queremos salvar el estado de nuestro programa en un sitio de almacenamiento permanente o cuando se quiere mantener su persistencia. Posteriormente, se pueden recuperar los objetos deserializándolos.
Entrada / Salida (6) Serialización(2) También se utiliza en una Invocación de Métodos Remotos (RMI), transmitiendo elementos de una forma sencilla. Dado que cuando un objeto se serializa, éste puede tener referencias a otros objetos que a la vez lo tendrán a otros, los métodos para la serialización y deserialización de objetos contemplan esta posibilidad.
Entrada / Salida (7) Serialización(3) Así, cuando serializamos un objeto que está en la cima del grafo de objetos, todos los objetos a los que se hace referencia son también serializados. El proceso inverso de recuperación de objetos hará justo lo contrario.
Entrada / Salida (8) Ejemplo del proceso de serialización:
Entrada / Salida (9) Clases abstractas para el manejo de objetos serializados:
¿Alguna Pregunta? 21
Gracias 22 http://www.javatutoriales.com/ Java Tutoriales en Facebook

Mais conteúdo relacionado

Mais procurados

Serialización de Objetos Java
Serialización de Objetos Java Serialización de Objetos Java
Serialización de Objetos Java
Alexander Jurado
 
Tipos de variables que Java maneja
Tipos de variables que Java manejaTipos de variables que Java maneja
Tipos de variables que Java maneja
Laura Robles
 
Expo guardar objetos en ficheros serializable (2)
Expo guardar objetos en ficheros  serializable (2)Expo guardar objetos en ficheros  serializable (2)
Expo guardar objetos en ficheros serializable (2)
DIEGO MARTINEZ
 
Elementos de una clase
Elementos de una claseElementos de una clase
Elementos de una clase
Isaias Toledo
 
Nuevo presentación de microsoft office power point
Nuevo presentación de microsoft office power pointNuevo presentación de microsoft office power point
Nuevo presentación de microsoft office power point
J_cordero
 
PERSISTENCIA BASADA EN ARCHIVOS
PERSISTENCIA BASADA EN ARCHIVOSPERSISTENCIA BASADA EN ARCHIVOS
PERSISTENCIA BASADA EN ARCHIVOS
Darwin Durand
 

Mais procurados (20)

Serialización de Objetos Java
Serialización de Objetos Java Serialización de Objetos Java
Serialización de Objetos Java
 
Tipos de variables que Java maneja
Tipos de variables que Java manejaTipos de variables que Java maneja
Tipos de variables que Java maneja
 
Serialización de objetos en java
Serialización de objetos en javaSerialización de objetos en java
Serialización de objetos en java
 
Java basico
Java basicoJava basico
Java basico
 
Constructor Y Destructor
Constructor Y DestructorConstructor Y Destructor
Constructor Y Destructor
 
Expo guardar objetos en ficheros serializable (2)
Expo guardar objetos en ficheros  serializable (2)Expo guardar objetos en ficheros  serializable (2)
Expo guardar objetos en ficheros serializable (2)
 
Leccion 7 Java
Leccion 7 JavaLeccion 7 Java
Leccion 7 Java
 
Fundamentos de Java II
Fundamentos de Java IIFundamentos de Java II
Fundamentos de Java II
 
Introducción a la Programaciónen Java
Introducción a la Programaciónen JavaIntroducción a la Programaciónen Java
Introducción a la Programaciónen Java
 
Kit de supervivencia para Java 8 : como prepararse para Java 9
Kit de supervivencia para Java 8 :  como prepararse para Java 9Kit de supervivencia para Java 8 :  como prepararse para Java 9
Kit de supervivencia para Java 8 : como prepararse para Java 9
 
Entrada y salida de datos en java
Entrada y salida de datos en javaEntrada y salida de datos en java
Entrada y salida de datos en java
 
Elementos de una clase
Elementos de una claseElementos de una clase
Elementos de una clase
 
Persistencia en Java - Serialización
Persistencia en Java - SerializaciónPersistencia en Java - Serialización
Persistencia en Java - Serialización
 
Clases en Java y todo lo relacionado
Clases en Java y todo lo relacionadoClases en Java y todo lo relacionado
Clases en Java y todo lo relacionado
 
Tipos de java...
Tipos de java...Tipos de java...
Tipos de java...
 
Fundamentos de Java
Fundamentos de JavaFundamentos de Java
Fundamentos de Java
 
Nuevo presentación de microsoft office power point
Nuevo presentación de microsoft office power pointNuevo presentación de microsoft office power point
Nuevo presentación de microsoft office power point
 
Programacion estructurada (variables Java)
Programacion estructurada (variables Java)Programacion estructurada (variables Java)
Programacion estructurada (variables Java)
 
Flujo datos
Flujo datosFlujo datos
Flujo datos
 
PERSISTENCIA BASADA EN ARCHIVOS
PERSISTENCIA BASADA EN ARCHIVOSPERSISTENCIA BASADA EN ARCHIVOS
PERSISTENCIA BASADA EN ARCHIVOS
 

Destaque

Manifesto Document October 2014 updated
Manifesto Document October 2014 updatedManifesto Document October 2014 updated
Manifesto Document October 2014 updated
Penny Power
 
Emad_Eldine_Mohamed_Tarek_Ali_Ali_ new photo
Emad_Eldine_Mohamed_Tarek_Ali_Ali_ new photoEmad_Eldine_Mohamed_Tarek_Ali_Ali_ new photo
Emad_Eldine_Mohamed_Tarek_Ali_Ali_ new photo
Emad Tarek
 
蒙特梭利candy演讲稿11.17修改
蒙特梭利candy演讲稿11.17修改蒙特梭利candy演讲稿11.17修改
蒙特梭利candy演讲稿11.17修改
Elena Zhou
 
Conceptos de código limpio (presentación 5)
Conceptos de código limpio (presentación 5)Conceptos de código limpio (presentación 5)
Conceptos de código limpio (presentación 5)
programadorjavablog
 
156338692 basf-handbook-on-basics-of-coating-technology-american-coatings-lit...
156338692 basf-handbook-on-basics-of-coating-technology-american-coatings-lit...156338692 basf-handbook-on-basics-of-coating-technology-american-coatings-lit...
156338692 basf-handbook-on-basics-of-coating-technology-american-coatings-lit...
Luthfi Ady
 

Destaque (18)

Manifesto Document October 2014 updated
Manifesto Document October 2014 updatedManifesto Document October 2014 updated
Manifesto Document October 2014 updated
 
Sexy Halloween Costumes for Women - Spicy Lingerie
Sexy Halloween Costumes for Women - Spicy LingerieSexy Halloween Costumes for Women - Spicy Lingerie
Sexy Halloween Costumes for Women - Spicy Lingerie
 
Mushroom & women empowerment A Lecture By Mr Allah Dad Khan Former DG Agr...
Mushroom & women empowerment A Lecture By Mr Allah Dad Khan Former DG Agr...Mushroom & women empowerment A Lecture By Mr Allah Dad Khan Former DG Agr...
Mushroom & women empowerment A Lecture By Mr Allah Dad Khan Former DG Agr...
 
Emad_Eldine_Mohamed_Tarek_Ali_Ali_ new photo
Emad_Eldine_Mohamed_Tarek_Ali_Ali_ new photoEmad_Eldine_Mohamed_Tarek_Ali_Ali_ new photo
Emad_Eldine_Mohamed_Tarek_Ali_Ali_ new photo
 
Agriculture from caves to waves A Lecture By Mr Allah Dad Khan Former DG Ag...
Agriculture from caves to waves   A Lecture By Mr Allah Dad Khan Former DG Ag...Agriculture from caves to waves   A Lecture By Mr Allah Dad Khan Former DG Ag...
Agriculture from caves to waves A Lecture By Mr Allah Dad Khan Former DG Ag...
 
蒙特梭利candy演讲稿11.17修改
蒙特梭利candy演讲稿11.17修改蒙特梭利candy演讲稿11.17修改
蒙特梭利candy演讲稿11.17修改
 
Social Media Hipsterism, acciones en instagram y pinterest #CRS13
Social Media Hipsterism, acciones en instagram y pinterest #CRS13Social Media Hipsterism, acciones en instagram y pinterest #CRS13
Social Media Hipsterism, acciones en instagram y pinterest #CRS13
 
Sol n2-fase1-2016-6-10
Sol n2-fase1-2016-6-10Sol n2-fase1-2016-6-10
Sol n2-fase1-2016-6-10
 
Conceptos de código limpio (presentación 5)
Conceptos de código limpio (presentación 5)Conceptos de código limpio (presentación 5)
Conceptos de código limpio (presentación 5)
 
Amazing benefits of tulsi A Lecture By Mr Allah Dad Khan Former DG Agricultu...
Amazing benefits of tulsi  A Lecture By Mr Allah Dad Khan Former DG Agricultu...Amazing benefits of tulsi  A Lecture By Mr Allah Dad Khan Former DG Agricultu...
Amazing benefits of tulsi A Lecture By Mr Allah Dad Khan Former DG Agricultu...
 
Java colecciones
Java coleccionesJava colecciones
Java colecciones
 
Oshs_9_11_2015
Oshs_9_11_2015Oshs_9_11_2015
Oshs_9_11_2015
 
156338692 basf-handbook-on-basics-of-coating-technology-american-coatings-lit...
156338692 basf-handbook-on-basics-of-coating-technology-american-coatings-lit...156338692 basf-handbook-on-basics-of-coating-technology-american-coatings-lit...
156338692 basf-handbook-on-basics-of-coating-technology-american-coatings-lit...
 
Roles desarrollo del software
Roles desarrollo del softwareRoles desarrollo del software
Roles desarrollo del software
 
Principios diseño del software
Principios diseño del software Principios diseño del software
Principios diseño del software
 
Buenas prácticas para la construcción de software
Buenas prácticas para la construcción de softwareBuenas prácticas para la construcción de software
Buenas prácticas para la construcción de software
 
Principios del diseño
Principios del diseñoPrincipios del diseño
Principios del diseño
 
Thérèse Libourel, atelier Ontologies avec Protégé
Thérèse Libourel, atelier Ontologies avec ProtégéThérèse Libourel, atelier Ontologies avec Protégé
Thérèse Libourel, atelier Ontologies avec Protégé
 

Semelhante a Java 5 se (presentación3)

OCP, JSE 6 Programmer (1z0-851) - Guia practica 3 de 7(ap-is)
OCP, JSE 6 Programmer (1z0-851) - Guia practica 3 de 7(ap-is)OCP, JSE 6 Programmer (1z0-851) - Guia practica 3 de 7(ap-is)
OCP, JSE 6 Programmer (1z0-851) - Guia practica 3 de 7(ap-is)
Oscar V
 
Java persistence
Java persistenceJava persistence
Java persistence
cabraval
 
Java ferca
Java fercaJava ferca
Java ferca
jtk1
 
Java ferca
Java fercaJava ferca
Java ferca
jtk1
 
Realidad Aumentada (RA). Fundamentos de Java
Realidad Aumentada (RA). Fundamentos de JavaRealidad Aumentada (RA). Fundamentos de Java
Realidad Aumentada (RA). Fundamentos de Java
Proyectos Urbe XXI, C.A
 
2introduccionallenguajejava 141109171757-conversion-gate02
2introduccionallenguajejava 141109171757-conversion-gate022introduccionallenguajejava 141109171757-conversion-gate02
2introduccionallenguajejava 141109171757-conversion-gate02
Krizztiina Pacheko
 

Semelhante a Java 5 se (presentación3) (20)

Java basico
Java basicoJava basico
Java basico
 
Biblioteca
BibliotecaBiblioteca
Biblioteca
 
Trabajo de diceño y realizacion
Trabajo de diceño y realizacionTrabajo de diceño y realizacion
Trabajo de diceño y realizacion
 
Tipos de java...
Tipos de java...Tipos de java...
Tipos de java...
 
OCP, JSE 6 Programmer (1z0-851) - Guia practica 3 de 7(ap-is)
OCP, JSE 6 Programmer (1z0-851) - Guia practica 3 de 7(ap-is)OCP, JSE 6 Programmer (1z0-851) - Guia practica 3 de 7(ap-is)
OCP, JSE 6 Programmer (1z0-851) - Guia practica 3 de 7(ap-is)
 
Serializacion
SerializacionSerializacion
Serializacion
 
Clase15
Clase15Clase15
Clase15
 
Leccion 11 Java
Leccion 11 JavaLeccion 11 Java
Leccion 11 Java
 
Metodos de entrada y Salida
Metodos de entrada y SalidaMetodos de entrada y Salida
Metodos de entrada y Salida
 
Introduccion java
Introduccion javaIntroduccion java
Introduccion java
 
Java persistence
Java persistenceJava persistence
Java persistence
 
Java ferca
Java fercaJava ferca
Java ferca
 
Java ferca
Java fercaJava ferca
Java ferca
 
03 Oop
03   Oop03   Oop
03 Oop
 
Realidad Aumentada (RA). Fundamentos de Java
Realidad Aumentada (RA). Fundamentos de JavaRealidad Aumentada (RA). Fundamentos de Java
Realidad Aumentada (RA). Fundamentos de Java
 
Presentacion Java
Presentacion JavaPresentacion Java
Presentacion Java
 
Curso Java Inicial 4 Poo En Java
Curso Java Inicial   4 Poo En JavaCurso Java Inicial   4 Poo En Java
Curso Java Inicial 4 Poo En Java
 
2introduccionallenguajejava 141109171757-conversion-gate02
2introduccionallenguajejava 141109171757-conversion-gate022introduccionallenguajejava 141109171757-conversion-gate02
2introduccionallenguajejava 141109171757-conversion-gate02
 
INTRODUCCION LENGUAJE JAVA
INTRODUCCION LENGUAJE JAVAINTRODUCCION LENGUAJE JAVA
INTRODUCCION LENGUAJE JAVA
 
2) introduccion al lenguaje java
2) introduccion al lenguaje java2) introduccion al lenguaje java
2) introduccion al lenguaje java
 

Mais de programadorjavablog

Patrones de diseño(presentación 7)
Patrones de diseño(presentación 7)Patrones de diseño(presentación 7)
Patrones de diseño(presentación 7)
programadorjavablog
 
Conceptos avanzados oo (presentación 4)
Conceptos avanzados oo (presentación 4)Conceptos avanzados oo (presentación 4)
Conceptos avanzados oo (presentación 4)
programadorjavablog
 
Curso scjp 30 navegacion de archivos e io
Curso scjp 30   navegacion de archivos e ioCurso scjp 30   navegacion de archivos e io
Curso scjp 30 navegacion de archivos e io
programadorjavablog
 
Curso scjp 4 declaracion de clases
Curso scjp 4   declaracion de clasesCurso scjp 4   declaracion de clases
Curso scjp 4 declaracion de clases
programadorjavablog
 
Curso scjp 3 identificadores y control de acceso
Curso scjp 3   identificadores y control de accesoCurso scjp 3   identificadores y control de acceso
Curso scjp 3 identificadores y control de acceso
programadorjavablog
 
Curso scjp 2 recordatorio de java
Curso scjp 2   recordatorio de javaCurso scjp 2   recordatorio de java
Curso scjp 2 recordatorio de java
programadorjavablog
 

Mais de programadorjavablog (20)

Hibernate - Relaciones
Hibernate - RelacionesHibernate - Relaciones
Hibernate - Relaciones
 
Hibernate - Introducción
Hibernate - IntroducciónHibernate - Introducción
Hibernate - Introducción
 
Patrones de diseño(presentación 7)
Patrones de diseño(presentación 7)Patrones de diseño(presentación 7)
Patrones de diseño(presentación 7)
 
Uml (presentación 6)
Uml (presentación 6)Uml (presentación 6)
Uml (presentación 6)
 
Conceptos avanzados oo (presentación 4)
Conceptos avanzados oo (presentación 4)Conceptos avanzados oo (presentación 4)
Conceptos avanzados oo (presentación 4)
 
Lenguaje java5 (presentación2)
Lenguaje java5 (presentación2)Lenguaje java5 (presentación2)
Lenguaje java5 (presentación2)
 
Conceptos poo (presentación1)
Conceptos poo (presentación1)Conceptos poo (presentación1)
Conceptos poo (presentación1)
 
Curso scjp 30 navegacion de archivos e io
Curso scjp 30   navegacion de archivos e ioCurso scjp 30   navegacion de archivos e io
Curso scjp 30 navegacion de archivos e io
 
Curso scjp 30 navegacion de archivos e io
Curso scjp 30   navegacion de archivos e ioCurso scjp 30   navegacion de archivos e io
Curso scjp 30 navegacion de archivos e io
 
7iSF-4 test driver development
7iSF-4   test driver development7iSF-4   test driver development
7iSF-4 test driver development
 
7iSF-3 scrum
7iSF-3   scrum7iSF-3   scrum
7iSF-3 scrum
 
7iSF-2 rup
7iSF-2   rup7iSF-2   rup
7iSF-2 rup
 
7iSF-1 ingeniería de software
7iSF-1   ingeniería de software7iSF-1   ingeniería de software
7iSF-1 ingeniería de software
 
7iSF-6 temas extra
7iSF-6   temas extra7iSF-6   temas extra
7iSF-6 temas extra
 
7iSF-5 cmm
7iSF-5   cmm7iSF-5   cmm
7iSF-5 cmm
 
Curso scjp 4 declaracion de clases
Curso scjp 4   declaracion de clasesCurso scjp 4   declaracion de clases
Curso scjp 4 declaracion de clases
 
Curso scjp 3 identificadores y control de acceso
Curso scjp 3   identificadores y control de accesoCurso scjp 3   identificadores y control de acceso
Curso scjp 3 identificadores y control de acceso
 
Curso scjp 2 recordatorio de java
Curso scjp 2   recordatorio de javaCurso scjp 2   recordatorio de java
Curso scjp 2 recordatorio de java
 
ICEFaces 2.0
ICEFaces 2.0ICEFaces 2.0
ICEFaces 2.0
 
Html5
Html5Html5
Html5
 

Último

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Último (11)

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 

Java 5 se (presentación3)

  • 2. Plataforma Java SE 5 Variables en Java Heap y Stack de memoria Colecciones Entrada / Salida
  • 3. Variables en Java (1) Es el nombre que se asocia con una porción de memoria del ordenador en la que se guarda un valor asignado. Una variable requiere ser declarada con una sentencia, en donde se define el tipo de dato y el nombre de dicha variable.
  • 4. Variables en Java (2) Tipos de variables: Instancia: Objetos definidos por las clases. Clase: Son propias de la clase y no de los objetos. Sus valores son compartidos por todos los objetos de la clase. Son las variables estáticas. Locales: Se utilizan dentro de los métodos o dentro de un scope (alcance) determinado.
  • 5. Variables en Java (3) Al declarar una variable, el nombre debe cumplir los siguientes requisitos de un identificador: Debe empezar con una letra, símbolo de dólar ($) o caracteres de conexión (_), nunca debe empezar con un número.
  • 6. Variables en Java (4) Después del primer caracter el identificador puede contener cualquier combinación de letras, símbolo de dólar ($), caracteres de conexión (_) o números. No hay un límite de caracteres que un identificador pueda tener. No se pueden usar una palabra reservada como identificador.
  • 7. Variables en Java (5) Por otro lado, las convenciones de código Java recomiendan usar: Nombres cortos, significativos y fáciles de recordar. Estilo de escritura CamelCase lowerCamelCase.
  • 8. Heap y Stack de memoria Heap: Asignación dinámica de memoria. El patrón de distribución y tamaño de los bloques no se conoce hasta el tiempo de ejecución. Stack: Sección de memoria que se asigna a las variables automáticas dentro de las funciones. Utilizan una secuencia LIFO.
  • 9. Colecciones (1) Son objetos que referencian a un grupo de objetos. Pueden: Cambiar de tamaño dinámicamente. Buscar un objeto dentro del conjunto. Proveer ordenamiento. Insertar y borrar elementos.
  • 10. Colecciones (2) Los 4 tipos principales son Lists: De objetos, implementan List Sets: Conjunto de objetos, implementan Set Maps: Objetos con un identificador único, implementan Map Queues: Objetos disponibles en el orden en el cuál son ordenados.
  • 11. Entrada / Salida (1) File: Representación abstracta del archivo y/o directorio de nombres. No está preparado un archivo para leer o escribir, sólo está definido a alto nivel. FileReader: Esta clase se usa para leer caracteres de un archivo.
  • 12. Entrada / Salida (2) BufferedReader: Es un lector de más bajo nivel. Es más eficiente y fácil de usar que la clase anterior manteniendo los datos en el buffer. FileWriter: Clase usada para escribir caracteres en un archivo.
  • 13. Entrada / Salida (3) BufferedWriter: Es un escritor de más bajo nivel. Es más eficiente y fácil de usar que la clase anterior. PrintWriter: Clase más flexible que las dos clases anteriores. Se puede usar en cualquier caso de escritura. Se agregan más métodos.
  • 15. Entrada / Salida (5) Serialización(1) Es el proceso de escribir el estado de un objeto a un flujo de bytes. La utilidad de esta operación se manifiesta cuando queremos salvar el estado de nuestro programa en un sitio de almacenamiento permanente o cuando se quiere mantener su persistencia. Posteriormente, se pueden recuperar los objetos deserializándolos.
  • 16. Entrada / Salida (6) Serialización(2) También se utiliza en una Invocación de Métodos Remotos (RMI), transmitiendo elementos de una forma sencilla. Dado que cuando un objeto se serializa, éste puede tener referencias a otros objetos que a la vez lo tendrán a otros, los métodos para la serialización y deserialización de objetos contemplan esta posibilidad.
  • 17. Entrada / Salida (7) Serialización(3) Así, cuando serializamos un objeto que está en la cima del grafo de objetos, todos los objetos a los que se hace referencia son también serializados. El proceso inverso de recuperación de objetos hará justo lo contrario.
  • 18. Entrada / Salida (8) Ejemplo del proceso de serialización:
  • 19.
  • 20. Entrada / Salida (9) Clases abstractas para el manejo de objetos serializados:
  • 22. Gracias 22 http://www.javatutoriales.com/ Java Tutoriales en Facebook