SlideShare una empresa de Scribd logo
1 de 30
Descargar para leer sin conexión
POO
CLASES Y OBJETOS
JAVA 8.2
El elemento básico de la programación orientada a objetos en Java es la clase. Una
clase define la forma y comportamiento de un objeto.
Para crear una clase sólo se necesita un archivo fuente que contenga la palabra
clave reservada class seguida de un identificador legal y un bloque delimitado por
dos llaves
para el cuerpo de la clase.
class MiPunto {
}
Un archivo de Java debe tener el mismo nombre que la clase que contiene, y se les
suele asignar la extensión “.java.” Por ejemplo la clase MiPunto se guardaría en un
fichero que se llamase MiPunto.java.
CLASES Y OBJETOS
CLASES Y OBJETOS
Una clase es una plantilla para un objeto. Por lo tanto define la estructura de un
objeto y su interfaz funcional, en forma de métodos. Cuando se ejecuta un
programa en Java, el sistema utiliza definiciones de clase para crear instancias de
las clases, que son los objetos reales. Los términos instancia y objeto se utilizan de
manera indistinta. La forma general de una definición de clase es:
class Nombre_De_Clase {
tipo_de_variable nombre_de_atributo1;
tipo_de_variable nombre_de_atributo2;
// . . .
tipo_devuelto nombre_de_método1( lista_de_parámetros ) {
cuerpo_del_método1;
}
tipo_devuelto nombre_de_método2( lista_de_parámetros ) {
cuerpo_del_método2;
}
// . . .
}
CLASES Y OBJETOS
Atributos
Los datos se encapsulan dentro de una clase declarando variables dentro de las
llaves de apertura y cierre de la declaración de la clase, variables que se conocen
como atributos.
Se declaran igual que las variables locales de un método en concreto.
Por ejemplo, este es un programa que declara una clase MiPunto, con dos atributos
enteros llamados x e y.
class MiPunto {
int x, y;
}
CLASES Y OBJETOS
Métodos
Los métodos son subrutinas que definen la interfaz de una clase, sus capacidades y
comportamiento.
Por ejemplo el siguiente método devuelve la suma de dos enteros:
int metodoSuma( int paramX, int paramY ) {
return ( paramX + paramY );
};
En el caso de que no se desee devolver ningún valor se deberá indicar como tipo la
palabra reservada void. Así mismo, si no se desean parámetros, la declaración del
método debería incluir un par de paréntesis vacíos:
void metodoVacio( ) { };
El método void para establecer valores a las dos variables de instancia sería el
siguiente:
void inicia( int paramX, int paramY ) {
x = paramX;
y = paramY;
}
PROGRAMANDO EN JAVA
UTILIZANDO
EL ENTORNO: NetBeans IDE 8.2
Seleccionamos el Programa: NetBeans IDE
PROGRAMANDO EN JAVA
Se ejecuta la aplicación NetBeans IDE 8.2
PROGRAMANDO EN JAVA
Crearemos un nuevo Proyecto.
PROGRAMANDO EN JAVA
PROGRAMANDO EN JAVA
Seleccionamos el tipo de Proyecto a realizar, en este caso,
desarrollaremos un Java Proyect
En este caso, crearemos un Proyecto denominado: Ejercicio1 en el
directorio deseado (Project Location)
PROGRAMANDO EN JAVA
Así se crea un proyecto
PROGRAMANDO EN JAVA
Se puede crear una clase: FigurasGeometricas, dentro del proyecto:
Ejercicio1
PROGRAMANDO EN JAVA
Clase FigurasGeometricas creada
PROGRAMANDO EN JAVA
Clase FigurasGeometricas creada, ahora procedemos a
codificarla (en elos videos)
PROGRAMANDO EN JAVA
Ahora procedemos a codificar el Main, que va a instanciar a través de la
creación de objetos, la clase FigurasGeometricas
PROGRAMANDO EN JAVA
Procedemos a compilar el Proyecto.
PROGRAMANDO EN JAVA
Una vez, compilado el Proyecto, nos muestra la
ejecución de la aplicación
PROGRAMANDO EN JAVA
CONSTRUCTORES
Un constructor inicializa un objeto inmediatamente después de su creación. Tiene
el mismo nombre de la clase en que reside y sintácticamente es similar a un
método. Los constructores no devuelven ningún tipo. Esto es debido a que el tipo
implícito que devuelve es el propio tipo de la clase.
Constructores con parámetros: Son utilzados para inicializar un objeto dados los
valores para sus atributos o para inicializar un objeto en base a otro objeto.
Uso de la palabra clave this: Al acceder a variables de instancia de una clase, la
palabra clave this hace referencia a los miembros de la propia clase.
SENTENCIAS DE
SELECCIÓN
Java admite 2 sentencias de selección: if y switch.
El formato general de la sentencia if es el siguiente:
if (condicion) sentencia1;{
}
else sentencia2;{
}
Donde sentencia puede ser una única sentencia o ser un conjunto de
sentencias, es decir un bloque. La condición puede ser cualquier expresión que
devuelva un booleano. El uso del else es opcional.
SENTENCIAS DE SELECCIÓN
SENTECIAS DE SELECCIÓN
El formato de la sentencia switch es el siguiente:
switch (expresión){
case valor1:
//instrucciones
break;
case valor2:
//instrucciones
break;
default: //instrucciones por defecto
}
• La expresión debe ser del tipo byte, short, int o char;
• Cada uno de los valores especificados en la sentencias case
deben ser de un tipo compatible con el de la expresión.
• Tanto la instrucción if y switch, pueden usarse de manera anidada
SENTENCIAS DE
ITERACION
SENTENCIAS DE ITERACIÓN
En Java son 3: for, while y do-while
El bucle while tiene la siguiente forma:
while (condición){
//sentencia(s).
}
, donde condición puede ser cualquier expresión booleana.
El bucle do-while presenta la siguiente forma:
do{
//sentencia(s)
} while (condición);
al igual que en el caso del while, condición debe ser una expresión booleana.
SENTENCIAS DE ITERACIÓN
El bucle for es uno de los mas usados por su versatilidad y potencia.
La forma general de un bucle for es la siguiente:
for (inicialización; condición; iteración){
//sentencia(s)
}
La parte de inicialización normalmente se usa para establecer el valor de
alguna variable de control del for. La expresión de inicialización solo se ejecuta
una vez.
Como en casos anteriores la condición debe ser una expresión booleana. La
parte referente a iteración normalmente se usa para incrementar o decrementar
la variable o variables de control del bucle.
Lenguaje Java
EXCEPCIONES
Una excepción es una condición anormal que surge en un secuencia de código en tiempo de
ejecución. Es decir, un error en tiempo de ejecución.
En Java una excepción es un objeto que describe alguna condición excepcional que ha
ocurrido en tiempo de ejecución. La manera en como funcionan las excepciones es el
siguiente: Cuando surge una condición excepcional - error - , se crea un objeto que la
describe, ese objeto se envía al método que genero la excepción. Luego el método decide si
gestiona la excepción o la pasa a otra parte del programa.
Hay 2 maneras de generar excepciones: Por el interprete de Java y Por el código como tal – es
decir el programador implementa el lanzamiento de la excepción-.
Para trabajar con las excepciones se usan 5 palabras claves: try, catch, throw, throws y finally.
Lenguaje Java
EXCEPCIONES
La forma general de un bloque de gestión de excepción es la siguiente:
try{
// bloque a monitorear
}
catch(TipoExcepción1 ObjetoExcepcion1){
// bloque de gestion
}
catch(TipoExcepcion2 ObjetoExcepcion2 ){
//bloque de gestion
}
//....
finally{
//bloque que siempre se ejecuta antes de terminar el try
}
Lenguaje Java
EXCEPCIONES
La clausula throw se usa para lanzar una excepción de manera explicita. El formato de la
sentencia es el siguiente:
throw InstanciaThrowable;
La manera que funciona es : Cuando en el programa se encuentra la sentencia throw, el hilo de
ejecución se detiene momentáneamente , y se busca la sentencia try mas cercana que contenga
una cláusula catch , que pueda gestionar la excepción generada. Si no se consigue ninguna
cláusula catch capaz de gestionar la excepción, el gestor interrumpe definitivamente el
programa, e imprime el trazado de la pila.
La cláusula throws, se usa cuando un método no puede gestionar la excepción y quiere pasar esa
responsabilidad a otra parte del programa.
La cláusula finally, crea un bloque de codigo que se ejecutara despues de haber terminado un
bloque try/catch, y antes de saltar al codigo que se encuentra despues del bloque try/catch.
ENTRADA Y SALIDA DE INFORMACIÓN
-Posee un flujo llamado System.in para la entrada predeterminada de datos, el cual
es abierto para empezar la ejecución del programa. Este flujo lee por defecto desde
el teclado.
-A su vez, se dispone del flujo System.out para la salida predeterminada. Este flujo
se escribe por defecto en la pantalla (en la consola de Java).
-Ambos flujos predeterminados son flujos de bytes.
Métodos para la lectura de distintos tipos de datos
Tipo Método a invocar
byte teclado.nextByte();
short teclado.nextShort();
int teclado.nextInt();
long teclado.nextLong();
float teclado.nextFloat();
double teclado.nextDouble();
boolean teclado.nextBoolean();

Más contenido relacionado

La actualidad más candente (18)

Elementos caracteristicos de la poo
Elementos caracteristicos de la pooElementos caracteristicos de la poo
Elementos caracteristicos de la poo
 
Clase 2 JAVA 2012
Clase 2 JAVA 2012Clase 2 JAVA 2012
Clase 2 JAVA 2012
 
Java y xml
Java y xmlJava y xml
Java y xml
 
Expresiones y control del flujo Java
Expresiones y control del flujo JavaExpresiones y control del flujo Java
Expresiones y control del flujo Java
 
Arreglos Expresiones y Control de Flujo
Arreglos Expresiones y Control de FlujoArreglos Expresiones y Control de Flujo
Arreglos Expresiones y Control de Flujo
 
Java exceptions
Java exceptionsJava exceptions
Java exceptions
 
Excepciones en java
Excepciones en javaExcepciones en java
Excepciones en java
 
Jyoc java-cap23 j unit
Jyoc java-cap23 j unitJyoc java-cap23 j unit
Jyoc java-cap23 j unit
 
Semana9b Vbr
Semana9b VbrSemana9b Vbr
Semana9b Vbr
 
Datos Previos
Datos PreviosDatos Previos
Datos Previos
 
Metodos Constructor Y Destructor
Metodos Constructor Y DestructorMetodos Constructor Y Destructor
Metodos Constructor Y Destructor
 
Contructores en java(grupo 8)
Contructores en java(grupo 8)Contructores en java(grupo 8)
Contructores en java(grupo 8)
 
Datos Previos
Datos PreviosDatos Previos
Datos Previos
 
Clase viii
Clase viiiClase viii
Clase viii
 
Exceptions (2)
Exceptions (2)Exceptions (2)
Exceptions (2)
 
Constructores en java(grupo 8)
Constructores en java(grupo 8)Constructores en java(grupo 8)
Constructores en java(grupo 8)
 
Constructores en Java
Constructores en JavaConstructores en Java
Constructores en Java
 
Capitulo 8 9-10
Capitulo 8 9-10Capitulo 8 9-10
Capitulo 8 9-10
 

Similar a Programación java1

Presentacion Java
Presentacion JavaPresentacion Java
Presentacion Javamaeusogo
 
2introduccionallenguajejava 141109171757-conversion-gate02
2introduccionallenguajejava 141109171757-conversion-gate022introduccionallenguajejava 141109171757-conversion-gate02
2introduccionallenguajejava 141109171757-conversion-gate02Krizztiina Pacheko
 
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 '
 
secme-23192.pdf
secme-23192.pdfsecme-23192.pdf
secme-23192.pdf202100941c
 
Tema 4 excepciones por gio
Tema 4   excepciones por gioTema 4   excepciones por gio
Tema 4 excepciones por gioRobert Wolf
 
Java morld cap2 [CURSO JAVA]
Java morld cap2 [CURSO JAVA]Java morld cap2 [CURSO JAVA]
Java morld cap2 [CURSO JAVA]Hack '
 
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 2 de 7(Flujos, Excepciones y ...
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 2 de 7(Flujos, Excepciones y ...OCP, JSE 6 Programmer (1Z0-851) - Guia practica 2 de 7(Flujos, Excepciones y ...
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 2 de 7(Flujos, Excepciones y ...Oscar V
 
excepciones_java en www.fiec.espol.edu.ec
excepciones_java  en www.fiec.espol.edu.ecexcepciones_java  en www.fiec.espol.edu.ec
excepciones_java en www.fiec.espol.edu.ecSilvana Vargas
 
Clase string y manejo de excepciones
Clase string y manejo de excepcionesClase string y manejo de excepciones
Clase string y manejo de excepcionesAliciaSandovalCamacho
 
P2 actividades 2 y 3 infografía palabras reservadas
P2 actividades 2 y 3 infografía palabras reservadasP2 actividades 2 y 3 infografía palabras reservadas
P2 actividades 2 y 3 infografía palabras reservadasRoberto Cortez
 
8. técnicas de escritura de códigos
8. técnicas de escritura de códigos8. técnicas de escritura de códigos
8. técnicas de escritura de códigosHectorMamani
 
Apendice general 4 terminos de programador
Apendice general 4 terminos de programadorApendice general 4 terminos de programador
Apendice general 4 terminos de programadorWilson Delgado Ramos
 
métodos procedimimientos estructuras de control java
métodos procedimimientos estructuras de control javamétodos procedimimientos estructuras de control java
métodos procedimimientos estructuras de control javaHenry Upla
 

Similar a Programación java1 (20)

Presentacion Java
Presentacion JavaPresentacion Java
Presentacion 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
 
Datos previos
Datos previosDatos previos
Datos previos
 
Intro Java
Intro JavaIntro Java
Intro Java
 
Leccion 6 Java
Leccion 6 JavaLeccion 6 Java
Leccion 6 Java
 
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
 
secme-23192.pdf
secme-23192.pdfsecme-23192.pdf
secme-23192.pdf
 
Tema 4 excepciones por gio
Tema 4   excepciones por gioTema 4   excepciones por gio
Tema 4 excepciones por gio
 
Java morld cap2 [CURSO JAVA]
Java morld cap2 [CURSO JAVA]Java morld cap2 [CURSO JAVA]
Java morld cap2 [CURSO JAVA]
 
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 2 de 7(Flujos, Excepciones y ...
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 2 de 7(Flujos, Excepciones y ...OCP, JSE 6 Programmer (1Z0-851) - Guia practica 2 de 7(Flujos, Excepciones y ...
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 2 de 7(Flujos, Excepciones y ...
 
Apendice general 4
Apendice general 4Apendice general 4
Apendice general 4
 
excepciones_java en www.fiec.espol.edu.ec
excepciones_java  en www.fiec.espol.edu.ecexcepciones_java  en www.fiec.espol.edu.ec
excepciones_java en www.fiec.espol.edu.ec
 
Clase string y manejo de excepciones
Clase string y manejo de excepcionesClase string y manejo de excepciones
Clase string y manejo de excepciones
 
Unidad 2 clases y objetos
Unidad 2 clases y objetosUnidad 2 clases y objetos
Unidad 2 clases y objetos
 
Resumen
ResumenResumen
Resumen
 
P2 actividades 2 y 3 infografía palabras reservadas
P2 actividades 2 y 3 infografía palabras reservadasP2 actividades 2 y 3 infografía palabras reservadas
P2 actividades 2 y 3 infografía palabras reservadas
 
8. técnicas de escritura de códigos
8. técnicas de escritura de códigos8. técnicas de escritura de códigos
8. técnicas de escritura de códigos
 
Apendice general 4 terminos de programador
Apendice general 4 terminos de programadorApendice general 4 terminos de programador
Apendice general 4 terminos de programador
 
métodos procedimimientos estructuras de control java
métodos procedimimientos estructuras de control javamétodos procedimimientos estructuras de control java
métodos procedimimientos estructuras de control java
 

Más de jbersosa

Las excepciones standar
Las excepciones standarLas excepciones standar
Las excepciones standarjbersosa
 
Mas sobre excepciones
Mas sobre excepcionesMas sobre excepciones
Mas sobre excepcionesjbersosa
 
Estructuras de control try catch
Estructuras de control try catchEstructuras de control try catch
Estructuras de control try catchjbersosa
 
Clasen1java
Clasen1javaClasen1java
Clasen1javajbersosa
 
Tercercortesistop
TercercortesistopTercercortesistop
Tercercortesistopjbersosa
 
Encapsulacion
EncapsulacionEncapsulacion
Encapsulacionjbersosa
 
Administracion de la memoria principal
Administracion de  la memoria principalAdministracion de  la memoria principal
Administracion de la memoria principaljbersosa
 
Auditoria 2
Auditoria 2Auditoria 2
Auditoria 2jbersosa
 
Auditoriasistemasi 150703002656-lva1-app6891
Auditoriasistemasi 150703002656-lva1-app6891Auditoriasistemasi 150703002656-lva1-app6891
Auditoriasistemasi 150703002656-lva1-app6891jbersosa
 
Auditoria informatica
Auditoria informaticaAuditoria informatica
Auditoria informaticajbersosa
 
Auditoria de sistemas (1)
Auditoria de sistemas (1)Auditoria de sistemas (1)
Auditoria de sistemas (1)jbersosa
 
Auditoría de sistemas de información presentación
Auditoría de sistemas de información presentaciónAuditoría de sistemas de información presentación
Auditoría de sistemas de información presentaciónjbersosa
 
Realizar investigación y hacer un análisis por cada tema asignado al particip...
Realizar investigación y hacer un análisis por cada tema asignado al particip...Realizar investigación y hacer un análisis por cada tema asignado al particip...
Realizar investigación y hacer un análisis por cada tema asignado al particip...jbersosa
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativosjbersosa
 
Estructura de una red
Estructura de una redEstructura de una red
Estructura de una redjbersosa
 
Proyectodeprogramacinidesegundocorte2015 2
Proyectodeprogramacinidesegundocorte2015 2Proyectodeprogramacinidesegundocorte2015 2
Proyectodeprogramacinidesegundocorte2015 2jbersosa
 
Bases de datos mysql y repotes usando jasper report
Bases de datos mysql y repotes usando jasper reportBases de datos mysql y repotes usando jasper report
Bases de datos mysql y repotes usando jasper reportjbersosa
 
Continuación 3 de la creación de reportes con jasper report
Continuación 3 de la creación de reportes con jasper reportContinuación 3 de la creación de reportes con jasper report
Continuación 3 de la creación de reportes con jasper reportjbersosa
 

Más de jbersosa (20)

Las excepciones standar
Las excepciones standarLas excepciones standar
Las excepciones standar
 
Mas sobre excepciones
Mas sobre excepcionesMas sobre excepciones
Mas sobre excepciones
 
Estructuras de control try catch
Estructuras de control try catchEstructuras de control try catch
Estructuras de control try catch
 
Main
MainMain
Main
 
Clasen1java
Clasen1javaClasen1java
Clasen1java
 
Tercercortesistop
TercercortesistopTercercortesistop
Tercercortesistop
 
Encapsulacion
EncapsulacionEncapsulacion
Encapsulacion
 
Administracion de la memoria principal
Administracion de  la memoria principalAdministracion de  la memoria principal
Administracion de la memoria principal
 
Auditoria 2
Auditoria 2Auditoria 2
Auditoria 2
 
Auditoriasistemasi 150703002656-lva1-app6891
Auditoriasistemasi 150703002656-lva1-app6891Auditoriasistemasi 150703002656-lva1-app6891
Auditoriasistemasi 150703002656-lva1-app6891
 
Auditoria informatica
Auditoria informaticaAuditoria informatica
Auditoria informatica
 
Auditoria de sistemas (1)
Auditoria de sistemas (1)Auditoria de sistemas (1)
Auditoria de sistemas (1)
 
Auditoría de sistemas de información presentación
Auditoría de sistemas de información presentaciónAuditoría de sistemas de información presentación
Auditoría de sistemas de información presentación
 
Realizar investigación y hacer un análisis por cada tema asignado al particip...
Realizar investigación y hacer un análisis por cada tema asignado al particip...Realizar investigación y hacer un análisis por cada tema asignado al particip...
Realizar investigación y hacer un análisis por cada tema asignado al particip...
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Php
PhpPhp
Php
 
Estructura de una red
Estructura de una redEstructura de una red
Estructura de una red
 
Proyectodeprogramacinidesegundocorte2015 2
Proyectodeprogramacinidesegundocorte2015 2Proyectodeprogramacinidesegundocorte2015 2
Proyectodeprogramacinidesegundocorte2015 2
 
Bases de datos mysql y repotes usando jasper report
Bases de datos mysql y repotes usando jasper reportBases de datos mysql y repotes usando jasper report
Bases de datos mysql y repotes usando jasper report
 
Continuación 3 de la creación de reportes con jasper report
Continuación 3 de la creación de reportes con jasper reportContinuación 3 de la creación de reportes con jasper report
Continuación 3 de la creación de reportes con jasper report
 

Último

Nutrición y Valoración Nutricional en Pediatria.pptx
Nutrición y Valoración Nutricional en Pediatria.pptxNutrición y Valoración Nutricional en Pediatria.pptx
Nutrición y Valoración Nutricional en Pediatria.pptx Estefa RM9
 
Plan de Desparasitacion 27.03.2024 minsa.pptx
Plan de Desparasitacion 27.03.2024 minsa.pptxPlan de Desparasitacion 27.03.2024 minsa.pptx
Plan de Desparasitacion 27.03.2024 minsa.pptxOrlandoApazagomez1
 
Revista de psicología sobre el sistema nervioso.pdf
Revista de psicología sobre el sistema nervioso.pdfRevista de psicología sobre el sistema nervioso.pdf
Revista de psicología sobre el sistema nervioso.pdfleechiorosalia
 
PPT HIS PROMSA - PANAS-MINSA DEL 2024.pptx
PPT HIS PROMSA - PANAS-MINSA DEL 2024.pptxPPT HIS PROMSA - PANAS-MINSA DEL 2024.pptx
PPT HIS PROMSA - PANAS-MINSA DEL 2024.pptxOrlandoApazagomez1
 
CUADRO- COMPARATIVO DE SALUD COMUNITARIA
CUADRO- COMPARATIVO DE SALUD COMUNITARIACUADRO- COMPARATIVO DE SALUD COMUNITARIA
CUADRO- COMPARATIVO DE SALUD COMUNITARIALeylaSuclupe
 
Clase 14 Articulacion del Codo y Muñeca 2024.pdf
Clase 14 Articulacion del Codo y Muñeca 2024.pdfClase 14 Articulacion del Codo y Muñeca 2024.pdf
Clase 14 Articulacion del Codo y Muñeca 2024.pdfgarrotamara01
 
anatomia de la PELVIS EN GENERAL anatomia.pptx
anatomia de la PELVIS EN GENERAL anatomia.pptxanatomia de la PELVIS EN GENERAL anatomia.pptx
anatomia de la PELVIS EN GENERAL anatomia.pptxJuanGabrielSanchezSa1
 
musculos y partes del tronco clase de medicina.pdf
musculos y partes del tronco clase de medicina.pdfmusculos y partes del tronco clase de medicina.pdf
musculos y partes del tronco clase de medicina.pdfKelymarHernandez
 
la CELULA. caracteristicas, funciones, i
la CELULA. caracteristicas, funciones, ila CELULA. caracteristicas, funciones, i
la CELULA. caracteristicas, funciones, iBACAURBINAErwinarnol
 
SISTEMA OBLIGATORIO GARANTIA DE LA CALIDAD EN SALUD SOGCS.pdf
SISTEMA OBLIGATORIO GARANTIA DE LA CALIDAD EN SALUD SOGCS.pdfSISTEMA OBLIGATORIO GARANTIA DE LA CALIDAD EN SALUD SOGCS.pdf
SISTEMA OBLIGATORIO GARANTIA DE LA CALIDAD EN SALUD SOGCS.pdfTruGaCshirley
 
Posiciones anatomicas basicas enfermeria
Posiciones anatomicas basicas enfermeriaPosiciones anatomicas basicas enfermeria
Posiciones anatomicas basicas enfermeriaKarymeScarlettAguila
 
Psicología: Revista sobre las bases de la conducta humana.pdf
Psicología: Revista sobre las bases de la conducta humana.pdfPsicología: Revista sobre las bases de la conducta humana.pdf
Psicología: Revista sobre las bases de la conducta humana.pdfdelvallepadrob
 
atencion del recien nacido CUIDADOS INMEDIATOS.ppt
atencion del recien nacido CUIDADOS INMEDIATOS.pptatencion del recien nacido CUIDADOS INMEDIATOS.ppt
atencion del recien nacido CUIDADOS INMEDIATOS.pptrosi339302
 
(2024-04-17) TRASTORNODISFORICOPREMENSTRUAL (ppt).pdf
(2024-04-17) TRASTORNODISFORICOPREMENSTRUAL (ppt).pdf(2024-04-17) TRASTORNODISFORICOPREMENSTRUAL (ppt).pdf
(2024-04-17) TRASTORNODISFORICOPREMENSTRUAL (ppt).pdfUDMAFyC SECTOR ZARAGOZA II
 
(2024-25-04) Epilepsia, manejo el urgencias (doc).docx
(2024-25-04) Epilepsia, manejo el urgencias (doc).docx(2024-25-04) Epilepsia, manejo el urgencias (doc).docx
(2024-25-04) Epilepsia, manejo el urgencias (doc).docxUDMAFyC SECTOR ZARAGOZA II
 
alimentacion en mujer embarazada y lactante
alimentacion en mujer embarazada y lactantealimentacion en mujer embarazada y lactante
alimentacion en mujer embarazada y lactantealejandra674717
 
EXPOSICION MENINGITIS BACTERIANA 2024.ppt
EXPOSICION MENINGITIS BACTERIANA 2024.pptEXPOSICION MENINGITIS BACTERIANA 2024.ppt
EXPOSICION MENINGITIS BACTERIANA 2024.pptJUAREZHUARIPATAKATHE
 
Clase 12 Artrología de Columna y Torax 2024.pdf
Clase 12 Artrología de Columna y Torax 2024.pdfClase 12 Artrología de Columna y Torax 2024.pdf
Clase 12 Artrología de Columna y Torax 2024.pdfgarrotamara01
 
Hiperleucocitosis y leucostasis medicina interna
Hiperleucocitosis y leucostasis medicina internaHiperleucocitosis y leucostasis medicina interna
Hiperleucocitosis y leucostasis medicina internafercont
 
amenaza de parto pretermino univer 2024.pptx
amenaza de parto pretermino univer 2024.pptxamenaza de parto pretermino univer 2024.pptx
amenaza de parto pretermino univer 2024.pptxJusal Palomino Galindo
 

Último (20)

Nutrición y Valoración Nutricional en Pediatria.pptx
Nutrición y Valoración Nutricional en Pediatria.pptxNutrición y Valoración Nutricional en Pediatria.pptx
Nutrición y Valoración Nutricional en Pediatria.pptx
 
Plan de Desparasitacion 27.03.2024 minsa.pptx
Plan de Desparasitacion 27.03.2024 minsa.pptxPlan de Desparasitacion 27.03.2024 minsa.pptx
Plan de Desparasitacion 27.03.2024 minsa.pptx
 
Revista de psicología sobre el sistema nervioso.pdf
Revista de psicología sobre el sistema nervioso.pdfRevista de psicología sobre el sistema nervioso.pdf
Revista de psicología sobre el sistema nervioso.pdf
 
PPT HIS PROMSA - PANAS-MINSA DEL 2024.pptx
PPT HIS PROMSA - PANAS-MINSA DEL 2024.pptxPPT HIS PROMSA - PANAS-MINSA DEL 2024.pptx
PPT HIS PROMSA - PANAS-MINSA DEL 2024.pptx
 
CUADRO- COMPARATIVO DE SALUD COMUNITARIA
CUADRO- COMPARATIVO DE SALUD COMUNITARIACUADRO- COMPARATIVO DE SALUD COMUNITARIA
CUADRO- COMPARATIVO DE SALUD COMUNITARIA
 
Clase 14 Articulacion del Codo y Muñeca 2024.pdf
Clase 14 Articulacion del Codo y Muñeca 2024.pdfClase 14 Articulacion del Codo y Muñeca 2024.pdf
Clase 14 Articulacion del Codo y Muñeca 2024.pdf
 
anatomia de la PELVIS EN GENERAL anatomia.pptx
anatomia de la PELVIS EN GENERAL anatomia.pptxanatomia de la PELVIS EN GENERAL anatomia.pptx
anatomia de la PELVIS EN GENERAL anatomia.pptx
 
musculos y partes del tronco clase de medicina.pdf
musculos y partes del tronco clase de medicina.pdfmusculos y partes del tronco clase de medicina.pdf
musculos y partes del tronco clase de medicina.pdf
 
la CELULA. caracteristicas, funciones, i
la CELULA. caracteristicas, funciones, ila CELULA. caracteristicas, funciones, i
la CELULA. caracteristicas, funciones, i
 
SISTEMA OBLIGATORIO GARANTIA DE LA CALIDAD EN SALUD SOGCS.pdf
SISTEMA OBLIGATORIO GARANTIA DE LA CALIDAD EN SALUD SOGCS.pdfSISTEMA OBLIGATORIO GARANTIA DE LA CALIDAD EN SALUD SOGCS.pdf
SISTEMA OBLIGATORIO GARANTIA DE LA CALIDAD EN SALUD SOGCS.pdf
 
Posiciones anatomicas basicas enfermeria
Posiciones anatomicas basicas enfermeriaPosiciones anatomicas basicas enfermeria
Posiciones anatomicas basicas enfermeria
 
Psicología: Revista sobre las bases de la conducta humana.pdf
Psicología: Revista sobre las bases de la conducta humana.pdfPsicología: Revista sobre las bases de la conducta humana.pdf
Psicología: Revista sobre las bases de la conducta humana.pdf
 
atencion del recien nacido CUIDADOS INMEDIATOS.ppt
atencion del recien nacido CUIDADOS INMEDIATOS.pptatencion del recien nacido CUIDADOS INMEDIATOS.ppt
atencion del recien nacido CUIDADOS INMEDIATOS.ppt
 
(2024-04-17) TRASTORNODISFORICOPREMENSTRUAL (ppt).pdf
(2024-04-17) TRASTORNODISFORICOPREMENSTRUAL (ppt).pdf(2024-04-17) TRASTORNODISFORICOPREMENSTRUAL (ppt).pdf
(2024-04-17) TRASTORNODISFORICOPREMENSTRUAL (ppt).pdf
 
(2024-25-04) Epilepsia, manejo el urgencias (doc).docx
(2024-25-04) Epilepsia, manejo el urgencias (doc).docx(2024-25-04) Epilepsia, manejo el urgencias (doc).docx
(2024-25-04) Epilepsia, manejo el urgencias (doc).docx
 
alimentacion en mujer embarazada y lactante
alimentacion en mujer embarazada y lactantealimentacion en mujer embarazada y lactante
alimentacion en mujer embarazada y lactante
 
EXPOSICION MENINGITIS BACTERIANA 2024.ppt
EXPOSICION MENINGITIS BACTERIANA 2024.pptEXPOSICION MENINGITIS BACTERIANA 2024.ppt
EXPOSICION MENINGITIS BACTERIANA 2024.ppt
 
Clase 12 Artrología de Columna y Torax 2024.pdf
Clase 12 Artrología de Columna y Torax 2024.pdfClase 12 Artrología de Columna y Torax 2024.pdf
Clase 12 Artrología de Columna y Torax 2024.pdf
 
Hiperleucocitosis y leucostasis medicina interna
Hiperleucocitosis y leucostasis medicina internaHiperleucocitosis y leucostasis medicina interna
Hiperleucocitosis y leucostasis medicina interna
 
amenaza de parto pretermino univer 2024.pptx
amenaza de parto pretermino univer 2024.pptxamenaza de parto pretermino univer 2024.pptx
amenaza de parto pretermino univer 2024.pptx
 

Programación java1

  • 1.
  • 3. El elemento básico de la programación orientada a objetos en Java es la clase. Una clase define la forma y comportamiento de un objeto. Para crear una clase sólo se necesita un archivo fuente que contenga la palabra clave reservada class seguida de un identificador legal y un bloque delimitado por dos llaves para el cuerpo de la clase. class MiPunto { } Un archivo de Java debe tener el mismo nombre que la clase que contiene, y se les suele asignar la extensión “.java.” Por ejemplo la clase MiPunto se guardaría en un fichero que se llamase MiPunto.java. CLASES Y OBJETOS
  • 4. CLASES Y OBJETOS Una clase es una plantilla para un objeto. Por lo tanto define la estructura de un objeto y su interfaz funcional, en forma de métodos. Cuando se ejecuta un programa en Java, el sistema utiliza definiciones de clase para crear instancias de las clases, que son los objetos reales. Los términos instancia y objeto se utilizan de manera indistinta. La forma general de una definición de clase es: class Nombre_De_Clase { tipo_de_variable nombre_de_atributo1; tipo_de_variable nombre_de_atributo2; // . . . tipo_devuelto nombre_de_método1( lista_de_parámetros ) { cuerpo_del_método1; } tipo_devuelto nombre_de_método2( lista_de_parámetros ) { cuerpo_del_método2; } // . . . }
  • 5. CLASES Y OBJETOS Atributos Los datos se encapsulan dentro de una clase declarando variables dentro de las llaves de apertura y cierre de la declaración de la clase, variables que se conocen como atributos. Se declaran igual que las variables locales de un método en concreto. Por ejemplo, este es un programa que declara una clase MiPunto, con dos atributos enteros llamados x e y. class MiPunto { int x, y; }
  • 6. CLASES Y OBJETOS Métodos Los métodos son subrutinas que definen la interfaz de una clase, sus capacidades y comportamiento. Por ejemplo el siguiente método devuelve la suma de dos enteros: int metodoSuma( int paramX, int paramY ) { return ( paramX + paramY ); }; En el caso de que no se desee devolver ningún valor se deberá indicar como tipo la palabra reservada void. Así mismo, si no se desean parámetros, la declaración del método debería incluir un par de paréntesis vacíos: void metodoVacio( ) { }; El método void para establecer valores a las dos variables de instancia sería el siguiente: void inicia( int paramX, int paramY ) { x = paramX; y = paramY; }
  • 7. PROGRAMANDO EN JAVA UTILIZANDO EL ENTORNO: NetBeans IDE 8.2
  • 8. Seleccionamos el Programa: NetBeans IDE PROGRAMANDO EN JAVA
  • 9. Se ejecuta la aplicación NetBeans IDE 8.2 PROGRAMANDO EN JAVA
  • 10. Crearemos un nuevo Proyecto. PROGRAMANDO EN JAVA
  • 11. PROGRAMANDO EN JAVA Seleccionamos el tipo de Proyecto a realizar, en este caso, desarrollaremos un Java Proyect
  • 12. En este caso, crearemos un Proyecto denominado: Ejercicio1 en el directorio deseado (Project Location) PROGRAMANDO EN JAVA
  • 13. Así se crea un proyecto PROGRAMANDO EN JAVA
  • 14. Se puede crear una clase: FigurasGeometricas, dentro del proyecto: Ejercicio1 PROGRAMANDO EN JAVA
  • 16. Clase FigurasGeometricas creada, ahora procedemos a codificarla (en elos videos) PROGRAMANDO EN JAVA
  • 17. Ahora procedemos a codificar el Main, que va a instanciar a través de la creación de objetos, la clase FigurasGeometricas PROGRAMANDO EN JAVA
  • 18. Procedemos a compilar el Proyecto. PROGRAMANDO EN JAVA
  • 19. Una vez, compilado el Proyecto, nos muestra la ejecución de la aplicación PROGRAMANDO EN JAVA
  • 20. CONSTRUCTORES Un constructor inicializa un objeto inmediatamente después de su creación. Tiene el mismo nombre de la clase en que reside y sintácticamente es similar a un método. Los constructores no devuelven ningún tipo. Esto es debido a que el tipo implícito que devuelve es el propio tipo de la clase. Constructores con parámetros: Son utilzados para inicializar un objeto dados los valores para sus atributos o para inicializar un objeto en base a otro objeto. Uso de la palabra clave this: Al acceder a variables de instancia de una clase, la palabra clave this hace referencia a los miembros de la propia clase.
  • 22. Java admite 2 sentencias de selección: if y switch. El formato general de la sentencia if es el siguiente: if (condicion) sentencia1;{ } else sentencia2;{ } Donde sentencia puede ser una única sentencia o ser un conjunto de sentencias, es decir un bloque. La condición puede ser cualquier expresión que devuelva un booleano. El uso del else es opcional. SENTENCIAS DE SELECCIÓN
  • 23. SENTECIAS DE SELECCIÓN El formato de la sentencia switch es el siguiente: switch (expresión){ case valor1: //instrucciones break; case valor2: //instrucciones break; default: //instrucciones por defecto } • La expresión debe ser del tipo byte, short, int o char; • Cada uno de los valores especificados en la sentencias case deben ser de un tipo compatible con el de la expresión. • Tanto la instrucción if y switch, pueden usarse de manera anidada
  • 25. SENTENCIAS DE ITERACIÓN En Java son 3: for, while y do-while El bucle while tiene la siguiente forma: while (condición){ //sentencia(s). } , donde condición puede ser cualquier expresión booleana. El bucle do-while presenta la siguiente forma: do{ //sentencia(s) } while (condición); al igual que en el caso del while, condición debe ser una expresión booleana.
  • 26. SENTENCIAS DE ITERACIÓN El bucle for es uno de los mas usados por su versatilidad y potencia. La forma general de un bucle for es la siguiente: for (inicialización; condición; iteración){ //sentencia(s) } La parte de inicialización normalmente se usa para establecer el valor de alguna variable de control del for. La expresión de inicialización solo se ejecuta una vez. Como en casos anteriores la condición debe ser una expresión booleana. La parte referente a iteración normalmente se usa para incrementar o decrementar la variable o variables de control del bucle.
  • 27. Lenguaje Java EXCEPCIONES Una excepción es una condición anormal que surge en un secuencia de código en tiempo de ejecución. Es decir, un error en tiempo de ejecución. En Java una excepción es un objeto que describe alguna condición excepcional que ha ocurrido en tiempo de ejecución. La manera en como funcionan las excepciones es el siguiente: Cuando surge una condición excepcional - error - , se crea un objeto que la describe, ese objeto se envía al método que genero la excepción. Luego el método decide si gestiona la excepción o la pasa a otra parte del programa. Hay 2 maneras de generar excepciones: Por el interprete de Java y Por el código como tal – es decir el programador implementa el lanzamiento de la excepción-. Para trabajar con las excepciones se usan 5 palabras claves: try, catch, throw, throws y finally.
  • 28. Lenguaje Java EXCEPCIONES La forma general de un bloque de gestión de excepción es la siguiente: try{ // bloque a monitorear } catch(TipoExcepción1 ObjetoExcepcion1){ // bloque de gestion } catch(TipoExcepcion2 ObjetoExcepcion2 ){ //bloque de gestion } //.... finally{ //bloque que siempre se ejecuta antes de terminar el try }
  • 29. Lenguaje Java EXCEPCIONES La clausula throw se usa para lanzar una excepción de manera explicita. El formato de la sentencia es el siguiente: throw InstanciaThrowable; La manera que funciona es : Cuando en el programa se encuentra la sentencia throw, el hilo de ejecución se detiene momentáneamente , y se busca la sentencia try mas cercana que contenga una cláusula catch , que pueda gestionar la excepción generada. Si no se consigue ninguna cláusula catch capaz de gestionar la excepción, el gestor interrumpe definitivamente el programa, e imprime el trazado de la pila. La cláusula throws, se usa cuando un método no puede gestionar la excepción y quiere pasar esa responsabilidad a otra parte del programa. La cláusula finally, crea un bloque de codigo que se ejecutara despues de haber terminado un bloque try/catch, y antes de saltar al codigo que se encuentra despues del bloque try/catch.
  • 30. ENTRADA Y SALIDA DE INFORMACIÓN -Posee un flujo llamado System.in para la entrada predeterminada de datos, el cual es abierto para empezar la ejecución del programa. Este flujo lee por defecto desde el teclado. -A su vez, se dispone del flujo System.out para la salida predeterminada. Este flujo se escribe por defecto en la pantalla (en la consola de Java). -Ambos flujos predeterminados son flujos de bytes. Métodos para la lectura de distintos tipos de datos Tipo Método a invocar byte teclado.nextByte(); short teclado.nextShort(); int teclado.nextInt(); long teclado.nextLong(); float teclado.nextFloat(); double teclado.nextDouble(); boolean teclado.nextBoolean();