SlideShare una empresa de Scribd logo
1 de 24
Descargar para leer sin conexión
JAVA BASICO
Ing. Marco Antonio Toscano Freire
CONCEPTOS
AVANZADOS

ab
t strac
protect
ed

publi
c
privat
e

pc
ce
Ex
es

on
i
::.Conversión de Datos: Casting.::
::.Conversión de Datos: Casting.::
•

Es el proceso de convertir un tipo de dato a otro. Existen dos tipos de
casting, los cuales son:
•

Implícito.- Sucede cuando un tipo de dato con menor jerarquía es
promovido a un tipo de dato con mayor jerarquía pero sin realizar
ninguna operación adicional.

Por ejemplo en el caso de datos

primitivos la jerarquía es la siguiente: byte  short  int  long

 float  double.
::.Conversión de Datos.::
::.Conversión de Datos.::
•

En el caso de Objetos sucede exactamente lo mismo, pero con la
diferencia que el un objeto debe de heredar del otro. Por ejemplo
tenemos dos Clases Persona y Empleado que hereda de persona
entonces yo podría hacer un casting implícito tomando en cuenta la
jerarquía:

Empleado Persona

como se muestra en el ejemplo a

continuación:

•

Otro ejemplo de casting implícito ocurre cuando se realiza operaciones
con asignación
::.Conversión de Datos.::
::.Conversión de Datos.::

•

Tomando en cuenta dos valores a = 12 y b = 5 podríamos pensar que
el resultado es 2.4 pero verificarán que no es así ya que la operación
se realiza anteriormente al casting, es decir el casting ocurre en la
asignación.

•

Explícito.-

Sucede cuando un tipo de dato con mayor jerarquía es

promovido a un tipo de dato con menor jerarquía pero necesitamos
exponerle o cambiarlo explícitamente como se muestra en la siguiente
figura:
::.Conversión de Datos.::
::.Conversión de Datos.::

•

En este caso realizamos el casting nosotros antes de la asignación
por lo que el resultado esperado de 2.4 es el correcto.



Autoboxing.-

Permite realizar la conversión automática de tipos de

datos primitivos a sus respectivos Wrapper. Por ejemplo: de int a
Integer, de double a Double etc.


Inboxing.- Es la operación inversa del autoboxing, la cual permite la
conversión automática de los diferentes Wrappers
primitivos.

a tus datos
::.Conversión de Datos.::
::.Conversión de Datos.::
::.Interfaces en JAVA.::
::.Interfaces en JAVA.::


Las interfaces generalmente hablando somos como “contratos” en los
cuales existen dos partes el contratante y el o los contratados los cuales
deben cumplir ciertas reglas sin importar como lo hagan, de esta
manera se podría definir a una interfaz.



En lo que respecta a Java , una interfaz es un tipo referencia similar a
una clase pero con ciertas diferencias que se denotan a continuación:


Las interfaces no pueden ser instanciadas,

solo pueden ser

implementadas por una clase o extendidas por otras interfaces.


Las variables son solo constantes.



Solo se pueden definir métodos abstractos ( no tienen cuerpo),
son solo definiciones de métodos.
::.Interfaces en JAVA.::
::.Interfaces en JAVA.::


Para crear una interfaz se lo hace muy similar a una clase con la
diferencia que en vez de la palabra reservada class utilizamos la
palabra reservada interface.

Además que desaparece la palabra

reservada implements, la sintaxis es la siguiente:
<nivel acceso> interface nombreInterfaz <extends> nombreInterfaz
::. InnerClass.::
::. InnerClass.::


Una inner Class es una clase normal con ciertas variaciones que se define
dentro de una clase por lo cual es tratada como una variable dentro de la
misma.



Entre una de las diferencias que tiene una inner Class es que puede tener
cualquiera de los modificadores de acceso definidos para una variable
excepto public ya que dentro de un archivo .java solamente puede existir una
clase pública.



Existen tres formas de crear un Inner Class:
•

Declarando a la clase dentro del cuerpo de un método – local InnerClass

•

Declarando a la clase

dentro del cuerpo del método sin nombrarlo –

anonymous InnerClass.
•

Declarando

a la

clase fuera de un método,

nested InnerClass.

como un miembro más –
::.Inner Class.::
::.Inner Class.::
Dentro de un método como clase nombrada
No se puede utilizar
modificadores de acceso en la
definición de la clase
Solo existe o es utilizada
cuando se llama al método

Dentro de un método como clase
anónima

Solo puede acceder a variables
finales declaradas en el
método donde fue llamado.
Constructores en tiempo de
creación, no se puede
especificar nombres
Solo existe o es utilizada
cuando se llama al método
::.Inner Class.::
::.Inner Class.::
Dentro de un clase como miembro

Cabe destacar ciertos características entre las cuales podemos mencionar:
•

No existe relación de herencia entre las Outer e Inner Class.

•

Una Inner Class puede acceder a todos los recursos privados de la Outer
Class
::. Como usar una Inner Class?.::
::. Como usar una Inner Class?.::


Para poder utilizar una Inner Class debemos identificar el modo en que fue
declarado, el más común es a nivel de miembro

ya que las otras

Inner

Classes declaradas a nivel de método solo existen dentro del mismo.


Para crear una instancia de una Inner Class lo hacemos a través de una
instancia de la clase contenedora (Outer Class) siempre y cuando la Inner
Class no sea estática o privada.
::.Clases abstractas.::
::.Clases abstractas.::


Una clase abstracta se identifica con la palabra reservada abstract .



Es una clase que representa algo que no puede materializar, es decir
solamente representa una clase modelo que define estados y métodos
comunes para las demás clases. Por ejemplo: Fruta, Instrumento



Una clase abstract solo se puede heredar, nunca instanciar.



Una clase abstract

puede tener métodos abstractos (sin cuerpo) y

métodos no abstractos.
Métodos
Abstractos
::.Clases Final.::
::.Clases Final.::


Una clase final se identifica con la palabra reservada final .



Es una clase final es una clase que no puede instanciarse ni heredarse
es decir son clases que definen un comportamiento estático. Se utiliza
cuando se quiere asegurar que ninguna clase puede cambiar su
comportamiento, clases inmutables, ejemplo de éstas clases tenemos
la clase String.
::.Manejo de Excepciones.::
::.Manejo de Excepciones.::


Una excepción es asociada con un problema o error en JAVA, el cual
ocurre durante la ejecución del mismo interrumpiendo el flujo normal de
instrucciones.



Cuando un error ocurre se crea un objeto llamado Exception Object el
cual contiene información acerca del error incluyendo el tipo y el estado
del programa cuando el error ocurrió.



Existen tres clases de excepciones:


Checked Exception.pueden ser controlados

Se denotan por todos los errores que
es decir que podemos anticiparnos y

controlarlos antes de que sucedan. Pueden ser o no ser
chequeadas o controladas, Por ejemplo leer un archivo que no
exista.
::.Manejo de Excepciones.::
::.Manejo de Excepciones.::


Error.- Son errores que son externos a la aplicación los cuales no
pueden anticiparse y controlarse. Por ejemplo mal funcionamiento
del hardware.



Runtime Exception.- Son errores internos a la aplicación los
cuales no pueden anticiparse y controlarse. Generalmente indican
errores de programación, mal empleo de la lógica.
::.Como contralar una excepción?.::
::.Como contralar una excepción?.::


Para controlar una excepcion una de las formas es utilizar los bloques
try-catch-finally:


Try Block.- En este bloque se coloca todas las instrucciones de
código que podrían provocar errores.



Catch

Block(s).-

Cada bloque catch es un manejador de

excepcion que maneja el tipo de excepción que es indicada por su
argumento. Además contiene código que es ejecutado una vez
producido el error.


Finally Block.- Es un bloque que se ejecuta siempre haya o no
ocurrido un error, el cual es muy útil para realizar disposición o
liberación de recursos.
::.Formas de controlar una excepción?.::
::.Formas de controlar una excepción?.::


Existen tres maneras de controlar una excepción:


try, catch y finally
::.Formas de controlar una excepción?.::
::.Formas de controlar una excepción?.::


Delegando o lanzando el control de la excepción al nivel superior,
es decir al padre donde fue llamado para lo cual utilizamos la
palabra reservada throws junto con la excepción a controlar antes
de las llaves iniciales del método
::.Formas de controlar una excepción?.::
::.Formas de controlar una excepción?.::


Creando nuestra propias excepciones para lo cual debemos crear
una clase que herede de Exception

y luego llamarlo con la

palabra reservada throw seguido de la instanciación de nuestra
exception.
::.Colecciones en JAVA.::
::.Colecciones en JAVA.::


Las colecciones en JAVA son objetos que nos permiten referenciar o
almacenar a grupo de objetos independientemente del tipo de dato que
se vaya a almacenar dentro del mismo, la razón se fundamenta en que
a diferencia de los arreglos normales que referencian o almacenan a un
cierto tipo de dato las colecciones solo tienen referencia a objetos
del tipo Object.



Entre las características que les diferencian a las colecciones de otros
objetos JAVA especialmente los arreglos están:


Nos permiten despreocuparnos del tamaño que tendrán las
colecciones.



Proveen algoritmos de ordenamiento



Facilidad de manipulación de datos.
RECURSOS

tut
es oria
l

er
p

pa
s

inform
aci
ón
::.Recursos.::
::.Recursos.::
Sitios Web


http://www.dzone.com/links/index.html - Papers



http://www.parleys.com/display/PARLEYS/Home
Conferencias



http://www.javahispano.org/ - Noticias



http://java.sun.com/reference/docs/ - Documentación



Canal Youtube Matoosfe – Vídeos Java.

-

Más contenido relacionado

La actualidad más candente (19)

Poo 3 herencia
Poo 3 herenciaPoo 3 herencia
Poo 3 herencia
 
Unidad1 y 2
Unidad1 y 2Unidad1 y 2
Unidad1 y 2
 
Constructor Y Destructor
Constructor Y DestructorConstructor Y Destructor
Constructor Y Destructor
 
Poo en java herencia
Poo en java   herenciaPoo en java   herencia
Poo en java herencia
 
Herencia poo
Herencia pooHerencia poo
Herencia poo
 
Encapsulamiento
EncapsulamientoEncapsulamiento
Encapsulamiento
 
Programación 1: modularización
Programación 1: modularizaciónProgramación 1: modularización
Programación 1: modularización
 
Programación 3: Clases y objetos en Java
Programación 3: Clases y objetos en JavaProgramación 3: Clases y objetos en Java
Programación 3: Clases y objetos en Java
 
Que es una clase en java
Que es una clase en javaQue es una clase en java
Que es una clase en java
 
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
 
Curso Java - Programación Digital
Curso Java - Programación DigitalCurso Java - Programación Digital
Curso Java - Programación Digital
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
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
 
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
 
Herencia - Programación Orientada a Objetos
Herencia - Programación Orientada a ObjetosHerencia - Programación Orientada a Objetos
Herencia - Programación Orientada a Objetos
 
Programación Orientada a Objetos para Python
Programación Orientada a Objetos para PythonProgramación Orientada a Objetos para Python
Programación Orientada a Objetos para Python
 
03 java poo_parte_2
03 java poo_parte_203 java poo_parte_2
03 java poo_parte_2
 
Capitulo 8 9-10
Capitulo 8 9-10Capitulo 8 9-10
Capitulo 8 9-10
 
Herencia
HerenciaHerencia
Herencia
 

Destacado

Destacado (17)

NuSoap & Test Web Services
NuSoap & Test Web ServicesNuSoap & Test Web Services
NuSoap & Test Web Services
 
SOAP
SOAPSOAP
SOAP
 
Token - Seguridad para Web Services
Token - Seguridad para Web ServicesToken - Seguridad para Web Services
Token - Seguridad para Web Services
 
UML
UMLUML
UML
 
Procesos de la ingeniería de requisitos
Procesos de la ingeniería de requisitosProcesos de la ingeniería de requisitos
Procesos de la ingeniería de requisitos
 
1 introduccion
1 introduccion1 introduccion
1 introduccion
 
DAP - Configuracion ambiente de desarrollo
DAP - Configuracion ambiente de desarrolloDAP - Configuracion ambiente de desarrollo
DAP - Configuracion ambiente de desarrollo
 
Desarrollo de aplicaciones empresariales Introducción
Desarrollo de aplicaciones empresariales IntroducciónDesarrollo de aplicaciones empresariales Introducción
Desarrollo de aplicaciones empresariales Introducción
 
Web services
Web servicesWeb services
Web services
 
Bases de datos distribuidas y bases de datos cliente
Bases de datos distribuidas y bases de datos clienteBases de datos distribuidas y bases de datos cliente
Bases de datos distribuidas y bases de datos cliente
 
Programación Web - Introducción
Programación Web - IntroducciónProgramación Web - Introducción
Programación Web - Introducción
 
MVC: El modelo
MVC: El modeloMVC: El modelo
MVC: El modelo
 
Java script
Java scriptJava script
Java script
 
MVC: La Vista
MVC: La VistaMVC: La Vista
MVC: La Vista
 
CRUD html php mysql
CRUD html php mysqlCRUD html php mysql
CRUD html php mysql
 
CSS
CSSCSS
CSS
 
Html
HtmlHtml
Html
 

Similar a Fundamentos de Java II

Revista java world cap 8,9,10
Revista java world cap 8,9,10Revista java world cap 8,9,10
Revista java world cap 8,9,10Hack '
 
Clase n°2 3-4 java
Clase n°2 3-4 javaClase n°2 3-4 java
Clase n°2 3-4 javajbersosa
 
Contructores en java(grupo 8)
Contructores en java(grupo 8)Contructores en java(grupo 8)
Contructores en java(grupo 8)Manuel Ch.
 
Programación java1
Programación java1Programación java1
Programación java1jbersosa
 
Presentacion Java
Presentacion JavaPresentacion Java
Presentacion Javamaeusogo
 
Java morld cap2 [CURSO JAVA]
Java morld cap2 [CURSO JAVA]Java morld cap2 [CURSO JAVA]
Java morld cap2 [CURSO JAVA]Hack '
 
JAVA: TRY-CATCH-FINALLY y Uso de ficheros de texto para guardar información
JAVA: TRY-CATCH-FINALLY y Uso de ficheros de texto para   guardar informaciónJAVA: TRY-CATCH-FINALLY y Uso de ficheros de texto para   guardar información
JAVA: TRY-CATCH-FINALLY y Uso de ficheros de texto para guardar informaciónUniversidad Santo Tomás
 
Excepciones en java
Excepciones en javaExcepciones en java
Excepciones en javajent46
 
Excepciones
ExcepcionesExcepciones
Excepcionesrilara
 
Excepciones
ExcepcionesExcepciones
Excepcionesale8819
 
Framework .NET 3.5 07 Programación orientada a objetos
Framework .NET 3.5 07 Programación orientada a objetosFramework .NET 3.5 07 Programación orientada a objetos
Framework .NET 3.5 07 Programación orientada a objetosAntonio Palomares Sender
 

Similar a Fundamentos de Java II (20)

Revista java world cap 8,9,10
Revista java world cap 8,9,10Revista java world cap 8,9,10
Revista java world cap 8,9,10
 
Clase n°2 3-4 java
Clase n°2 3-4 javaClase n°2 3-4 java
Clase n°2 3-4 java
 
Cuestionario poo
Cuestionario pooCuestionario poo
Cuestionario poo
 
Cuestionario poo
Cuestionario pooCuestionario poo
Cuestionario poo
 
Cuestionario poo
Cuestionario pooCuestionario poo
Cuestionario poo
 
Cuestionario poo
Cuestionario pooCuestionario poo
Cuestionario poo
 
Contructores en java(grupo 8)
Contructores en java(grupo 8)Contructores en java(grupo 8)
Contructores en java(grupo 8)
 
Cuestionario
Cuestionario Cuestionario
Cuestionario
 
Programación java1
Programación java1Programación java1
Programación java1
 
Datos previos
Datos previosDatos previos
Datos previos
 
Datos Previos
Datos PreviosDatos Previos
Datos Previos
 
Presentacion Java
Presentacion JavaPresentacion Java
Presentacion Java
 
Datos Previos
Datos PreviosDatos Previos
Datos Previos
 
Java morld cap2 [CURSO JAVA]
Java morld cap2 [CURSO JAVA]Java morld cap2 [CURSO JAVA]
Java morld cap2 [CURSO JAVA]
 
Excepciones
ExcepcionesExcepciones
Excepciones
 
JAVA: TRY-CATCH-FINALLY y Uso de ficheros de texto para guardar información
JAVA: TRY-CATCH-FINALLY y Uso de ficheros de texto para   guardar informaciónJAVA: TRY-CATCH-FINALLY y Uso de ficheros de texto para   guardar información
JAVA: TRY-CATCH-FINALLY y Uso de ficheros de texto para guardar información
 
Excepciones en java
Excepciones en javaExcepciones en java
Excepciones en java
 
Excepciones
ExcepcionesExcepciones
Excepciones
 
Excepciones
ExcepcionesExcepciones
Excepciones
 
Framework .NET 3.5 07 Programación orientada a objetos
Framework .NET 3.5 07 Programación orientada a objetosFramework .NET 3.5 07 Programación orientada a objetos
Framework .NET 3.5 07 Programación orientada a objetos
 

Más de martosfre

RegistroCivil - Estrategia Empresarial
RegistroCivil - Estrategia EmpresarialRegistroCivil - Estrategia Empresarial
RegistroCivil - Estrategia Empresarialmartosfre
 
EstrategiaEmpresarial - Registro Civil
EstrategiaEmpresarial - Registro CivilEstrategiaEmpresarial - Registro Civil
EstrategiaEmpresarial - Registro Civilmartosfre
 
Pedacito de amigo
Pedacito de amigoPedacito de amigo
Pedacito de amigomartosfre
 
Confia En Mi
Confia En MiConfia En Mi
Confia En Mimartosfre
 
Dios Nunca Se Equivoca
Dios Nunca Se EquivocaDios Nunca Se Equivoca
Dios Nunca Se Equivocamartosfre
 
Niños Felices x Siempre
Niños Felices x SiempreNiños Felices x Siempre
Niños Felices x Siempremartosfre
 
Evaab To Moodle
Evaab To MoodleEvaab To Moodle
Evaab To Moodlemartosfre
 
BarCamp: Tecnologías Java a tu Alcance
BarCamp: Tecnologías Java a tu  AlcanceBarCamp: Tecnologías Java a tu  Alcance
BarCamp: Tecnologías Java a tu Alcancemartosfre
 

Más de martosfre (9)

RegistroCivil - Estrategia Empresarial
RegistroCivil - Estrategia EmpresarialRegistroCivil - Estrategia Empresarial
RegistroCivil - Estrategia Empresarial
 
EstrategiaEmpresarial - Registro Civil
EstrategiaEmpresarial - Registro CivilEstrategiaEmpresarial - Registro Civil
EstrategiaEmpresarial - Registro Civil
 
Pedacito de amigo
Pedacito de amigoPedacito de amigo
Pedacito de amigo
 
Confia En Mi
Confia En MiConfia En Mi
Confia En Mi
 
Elanillo
ElanilloElanillo
Elanillo
 
Dios Nunca Se Equivoca
Dios Nunca Se EquivocaDios Nunca Se Equivoca
Dios Nunca Se Equivoca
 
Niños Felices x Siempre
Niños Felices x SiempreNiños Felices x Siempre
Niños Felices x Siempre
 
Evaab To Moodle
Evaab To MoodleEvaab To Moodle
Evaab To Moodle
 
BarCamp: Tecnologías Java a tu Alcance
BarCamp: Tecnologías Java a tu  AlcanceBarCamp: Tecnologías Java a tu  Alcance
BarCamp: Tecnologías Java a tu Alcance
 

Último

Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
Análisis de Artefactos Tecnologicos (3) (1).pdf
Análisis de Artefactos Tecnologicos  (3) (1).pdfAnálisis de Artefactos Tecnologicos  (3) (1).pdf
Análisis de Artefactos Tecnologicos (3) (1).pdfsharitcalderon04
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar24roberto21
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptxLINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptxkimontey
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
La tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedadLa tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedadEduardoSantiagoSegov
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxhasbleidit
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdfBetianaJuarez1
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfcristianrb0324
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024u20211198540
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointValerioIvanDePazLoja
 
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...Marketing BRANDING
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptxHugoGutierrez99
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerenciacubillannoly
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armadob7fwtwtfxf
 

Último (20)

Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
Análisis de Artefactos Tecnologicos (3) (1).pdf
Análisis de Artefactos Tecnologicos  (3) (1).pdfAnálisis de Artefactos Tecnologicos  (3) (1).pdf
Análisis de Artefactos Tecnologicos (3) (1).pdf
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptxLINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
La tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedadLa tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedad
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdf
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power Point
 
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerencia
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armado
 

Fundamentos de Java II

  • 1. JAVA BASICO Ing. Marco Antonio Toscano Freire
  • 3. ::.Conversión de Datos: Casting.:: ::.Conversión de Datos: Casting.:: • Es el proceso de convertir un tipo de dato a otro. Existen dos tipos de casting, los cuales son: • Implícito.- Sucede cuando un tipo de dato con menor jerarquía es promovido a un tipo de dato con mayor jerarquía pero sin realizar ninguna operación adicional. Por ejemplo en el caso de datos primitivos la jerarquía es la siguiente: byte  short  int  long  float  double.
  • 4. ::.Conversión de Datos.:: ::.Conversión de Datos.:: • En el caso de Objetos sucede exactamente lo mismo, pero con la diferencia que el un objeto debe de heredar del otro. Por ejemplo tenemos dos Clases Persona y Empleado que hereda de persona entonces yo podría hacer un casting implícito tomando en cuenta la jerarquía: Empleado Persona como se muestra en el ejemplo a continuación: • Otro ejemplo de casting implícito ocurre cuando se realiza operaciones con asignación
  • 5. ::.Conversión de Datos.:: ::.Conversión de Datos.:: • Tomando en cuenta dos valores a = 12 y b = 5 podríamos pensar que el resultado es 2.4 pero verificarán que no es así ya que la operación se realiza anteriormente al casting, es decir el casting ocurre en la asignación. • Explícito.- Sucede cuando un tipo de dato con mayor jerarquía es promovido a un tipo de dato con menor jerarquía pero necesitamos exponerle o cambiarlo explícitamente como se muestra en la siguiente figura:
  • 6. ::.Conversión de Datos.:: ::.Conversión de Datos.:: • En este caso realizamos el casting nosotros antes de la asignación por lo que el resultado esperado de 2.4 es el correcto.  Autoboxing.- Permite realizar la conversión automática de tipos de datos primitivos a sus respectivos Wrapper. Por ejemplo: de int a Integer, de double a Double etc.  Inboxing.- Es la operación inversa del autoboxing, la cual permite la conversión automática de los diferentes Wrappers primitivos. a tus datos
  • 8. ::.Interfaces en JAVA.:: ::.Interfaces en JAVA.::  Las interfaces generalmente hablando somos como “contratos” en los cuales existen dos partes el contratante y el o los contratados los cuales deben cumplir ciertas reglas sin importar como lo hagan, de esta manera se podría definir a una interfaz.  En lo que respecta a Java , una interfaz es un tipo referencia similar a una clase pero con ciertas diferencias que se denotan a continuación:  Las interfaces no pueden ser instanciadas, solo pueden ser implementadas por una clase o extendidas por otras interfaces.  Las variables son solo constantes.  Solo se pueden definir métodos abstractos ( no tienen cuerpo), son solo definiciones de métodos.
  • 9. ::.Interfaces en JAVA.:: ::.Interfaces en JAVA.::  Para crear una interfaz se lo hace muy similar a una clase con la diferencia que en vez de la palabra reservada class utilizamos la palabra reservada interface. Además que desaparece la palabra reservada implements, la sintaxis es la siguiente: <nivel acceso> interface nombreInterfaz <extends> nombreInterfaz
  • 10. ::. InnerClass.:: ::. InnerClass.::  Una inner Class es una clase normal con ciertas variaciones que se define dentro de una clase por lo cual es tratada como una variable dentro de la misma.  Entre una de las diferencias que tiene una inner Class es que puede tener cualquiera de los modificadores de acceso definidos para una variable excepto public ya que dentro de un archivo .java solamente puede existir una clase pública.  Existen tres formas de crear un Inner Class: • Declarando a la clase dentro del cuerpo de un método – local InnerClass • Declarando a la clase dentro del cuerpo del método sin nombrarlo – anonymous InnerClass. • Declarando a la clase fuera de un método, nested InnerClass. como un miembro más –
  • 11. ::.Inner Class.:: ::.Inner Class.:: Dentro de un método como clase nombrada No se puede utilizar modificadores de acceso en la definición de la clase Solo existe o es utilizada cuando se llama al método Dentro de un método como clase anónima Solo puede acceder a variables finales declaradas en el método donde fue llamado. Constructores en tiempo de creación, no se puede especificar nombres Solo existe o es utilizada cuando se llama al método
  • 12. ::.Inner Class.:: ::.Inner Class.:: Dentro de un clase como miembro Cabe destacar ciertos características entre las cuales podemos mencionar: • No existe relación de herencia entre las Outer e Inner Class. • Una Inner Class puede acceder a todos los recursos privados de la Outer Class
  • 13. ::. Como usar una Inner Class?.:: ::. Como usar una Inner Class?.::  Para poder utilizar una Inner Class debemos identificar el modo en que fue declarado, el más común es a nivel de miembro ya que las otras Inner Classes declaradas a nivel de método solo existen dentro del mismo.  Para crear una instancia de una Inner Class lo hacemos a través de una instancia de la clase contenedora (Outer Class) siempre y cuando la Inner Class no sea estática o privada.
  • 14. ::.Clases abstractas.:: ::.Clases abstractas.::  Una clase abstracta se identifica con la palabra reservada abstract .  Es una clase que representa algo que no puede materializar, es decir solamente representa una clase modelo que define estados y métodos comunes para las demás clases. Por ejemplo: Fruta, Instrumento  Una clase abstract solo se puede heredar, nunca instanciar.  Una clase abstract puede tener métodos abstractos (sin cuerpo) y métodos no abstractos. Métodos Abstractos
  • 15. ::.Clases Final.:: ::.Clases Final.::  Una clase final se identifica con la palabra reservada final .  Es una clase final es una clase que no puede instanciarse ni heredarse es decir son clases que definen un comportamiento estático. Se utiliza cuando se quiere asegurar que ninguna clase puede cambiar su comportamiento, clases inmutables, ejemplo de éstas clases tenemos la clase String.
  • 16. ::.Manejo de Excepciones.:: ::.Manejo de Excepciones.::  Una excepción es asociada con un problema o error en JAVA, el cual ocurre durante la ejecución del mismo interrumpiendo el flujo normal de instrucciones.  Cuando un error ocurre se crea un objeto llamado Exception Object el cual contiene información acerca del error incluyendo el tipo y el estado del programa cuando el error ocurrió.  Existen tres clases de excepciones:  Checked Exception.pueden ser controlados Se denotan por todos los errores que es decir que podemos anticiparnos y controlarlos antes de que sucedan. Pueden ser o no ser chequeadas o controladas, Por ejemplo leer un archivo que no exista.
  • 17. ::.Manejo de Excepciones.:: ::.Manejo de Excepciones.::  Error.- Son errores que son externos a la aplicación los cuales no pueden anticiparse y controlarse. Por ejemplo mal funcionamiento del hardware.  Runtime Exception.- Son errores internos a la aplicación los cuales no pueden anticiparse y controlarse. Generalmente indican errores de programación, mal empleo de la lógica.
  • 18. ::.Como contralar una excepción?.:: ::.Como contralar una excepción?.::  Para controlar una excepcion una de las formas es utilizar los bloques try-catch-finally:  Try Block.- En este bloque se coloca todas las instrucciones de código que podrían provocar errores.  Catch Block(s).- Cada bloque catch es un manejador de excepcion que maneja el tipo de excepción que es indicada por su argumento. Además contiene código que es ejecutado una vez producido el error.  Finally Block.- Es un bloque que se ejecuta siempre haya o no ocurrido un error, el cual es muy útil para realizar disposición o liberación de recursos.
  • 19. ::.Formas de controlar una excepción?.:: ::.Formas de controlar una excepción?.::  Existen tres maneras de controlar una excepción:  try, catch y finally
  • 20. ::.Formas de controlar una excepción?.:: ::.Formas de controlar una excepción?.::  Delegando o lanzando el control de la excepción al nivel superior, es decir al padre donde fue llamado para lo cual utilizamos la palabra reservada throws junto con la excepción a controlar antes de las llaves iniciales del método
  • 21. ::.Formas de controlar una excepción?.:: ::.Formas de controlar una excepción?.::  Creando nuestra propias excepciones para lo cual debemos crear una clase que herede de Exception y luego llamarlo con la palabra reservada throw seguido de la instanciación de nuestra exception.
  • 22. ::.Colecciones en JAVA.:: ::.Colecciones en JAVA.::  Las colecciones en JAVA son objetos que nos permiten referenciar o almacenar a grupo de objetos independientemente del tipo de dato que se vaya a almacenar dentro del mismo, la razón se fundamenta en que a diferencia de los arreglos normales que referencian o almacenan a un cierto tipo de dato las colecciones solo tienen referencia a objetos del tipo Object.  Entre las características que les diferencian a las colecciones de otros objetos JAVA especialmente los arreglos están:  Nos permiten despreocuparnos del tamaño que tendrán las colecciones.  Proveen algoritmos de ordenamiento  Facilidad de manipulación de datos.
  • 24. ::.Recursos.:: ::.Recursos.:: Sitios Web  http://www.dzone.com/links/index.html - Papers  http://www.parleys.com/display/PARLEYS/Home Conferencias  http://www.javahispano.org/ - Noticias  http://java.sun.com/reference/docs/ - Documentación  Canal Youtube Matoosfe – Vídeos Java. -