SlideShare una empresa de Scribd logo
1 de 13
UNIVERSIDAD POLITECNICA AMAZONICA
INGENIERIA DE SISTEMAS Y TELEMATICA
CICLO : V.
CURSO : DESARROLLO DE SOFTWARE I.
DOCENTE : MARCO AURELIO PORRO CHULLI.
INTEGRANTES:
 LUZ VERONICA RUIZ PLACENCIA.
 PATRICIA REYNA REYNAGA.
Java es el lenguaje de programación que más personas en el
mundo o utilizan, tanto en el ambiente académico, como para
el desarrollo de aplicaciones comerciales.
Java es un Lenguaje Orientado a Objetos, desde el primer
programa, por más simple que este sea, esta usted
implementando una clase.
Java es un lenguaje de programación orientado a objetos que
se incorporó al ámbito de la informática en los años noventa.
La idea de Java es que pueda realizarse programas con la
posibilidad de ejecutarse en cualquier contexto, en cualquier
ambiente, siendo así su portabilidad uno de sus principales
logros. Fue desarrollado por Sun Microsystems,
posteriormente adquirido por Oracle. En la actualidad puede
utilizarse de modo gratuito, pudiéndose conseguir sin
problemas un paquete para desarrolladores que oriente la
actividad de programar en este lenguaje. Puede ser
modificado por cualquiera, circunstancia que lo convierte en lo
que comúnmente se denomina “código abierto”.
Orientado al objeto (tendencia en boga)
Simple (similar a c, sin complejidades)
Multiplataforma (Windows, PowerMac,
Unix)
Robusto (hace chequeos, elimina
punteros)
Recolección de basura automática
Bibliotecas estándar
Realmente portable en un 100%
Facilidades para programación en redes
4
COMPILADOR DE JAVA (ESPECÍFICO X PLATAFORMA) JAVAC P1.JA
P1.java
P1.class
Intérprete de java (específico x plataforma) java P1 (class)
Salida
del
Prog.
• PROGRAMAS MODELAS EL COMPORTAMIENTO DE
OBJETOS DEL MUNDO REAL
• NECESITAMOS UNA FORMALIDAD PARA CREAR
MODELOS DE SOFTWARE DE LOS OBJETOS QUE UN
PROGRAMA MANEJA
• EL DISEÑO DE SOFTWARE ORIENTADO A OBJETOS
USA
• CLASES DE OBJETOS (CLASS)
• MÉTODOS QUE MANIPULAN ESOS OBJETOS
Problema Modelo Sub-modelos
Clima Atmósfera Nubes, mar, viento
Obra Civil Puente Torres, cubierta, pilares
Contabilidad Libro contable Clientes registro, registro
ahorros
Juego Mundo virtual Dragones, calabozos
• ENTEROS: INT, LONG, SHORT, BYTE
CONST. 1, -1, 1024, 1L
• REALES: FLOAT, DOUBLE
CONST. 1.0, -3.14159, 1.5E4, 1.0F
• CARACTER: CHAR
CONST. ‘A’, ‘X’, ‘@’
• LÓGICO: BOOLEAN
CONST. TRUE, FALSE
CONSTANTES DE STRING: “HOLA“,“15 DE SEPTIEMBRE“
INT I;
INT I = 1;
DOUBLE PI = 3.14159;
CHAR C = ‘A’;
BOOLEAN ESTAMOS_BIEN = TRUE;
LAS DECLARACIONES DE VARIABLES PUEDEN IR EN CUALQUIER
PARTE DEL PROGRAMA PERO SIEMPRE ANTES DE QUE LA
VARIABLE SEA USADA.HAY QUE TENER CUIDADO CON EL
RANGO DE VALIDEZ (SCOPE) DE LA DECLARACIÓN
• ARITMETICAS: SUMA + 20 * C / (MOD % 3)
• RELACIONALES: A > B, B >= C, C != 4, A == 0
• DE STRING: “HOLA “+ NOMBRE + “ HOY ES “+
DIA + “DE”+MES
• CASTS: (INT) PI (PI = 3.1) (INT) (MATH.RANDOM()*100)+1)
• OTROS: A == 1 ? A+1 : A-1
• ASIGNACION: A = 1;
• ASIGNACIÓN COMO OPERADOR: A = B = C = D = 0;
BOOLEAN CERO = ( B = C - 10) == 0;
• SON LOS QUE TIENEN LA RESPONSABILIDAD DE:
- ENTREGAR DATOS ACERCA DEL OBJETO
- MODIFICAR DATOS DENTRO DEL OBJETO (ESPECIALMENTE SI LAS
COMPONENETES DEL OBJETO NO FUERON DECLARADOS COMO PUBLIC)
- CREAR UN NUEVO OBJETO (CONSTRUCTORES)
• LOS MÉTODOS PUEDEN SER PÚBLICOS, PRIVADOS O PROTEGIDOS
(PUBLIC, PRIVATE, PROTECTED), AL IGUAL QUE LAS
COMPOENETES
- PIRVATE: IMPLICA QUE PUEDEN SER VISTAS SÓLO EN LA CLASE
ACTUAL. SON INVISIBLES INCLUSO PARA CLASES DERIVADAS DE ESTA.
- PROTECTED: IMPLICA QUE PUEDEN SER VISTAS POR LAS DERIVADAS.
TAMBIEN SON VISTAS DENTRO DEL PAQUETE (AGRUPACIÓN DE CLASES EN
UN ARCHIVO). ESTE ES ELDEFAULT.
- PUBLIC:SON VISTAS DESDE CUALQUIER LADO.
• SON CLASES DE LAS CUALES NO SE PUEDEN CREAR DIRECTAMENTE
OBJETOS. ESTÁN DESTINADAS A SER SUPERCLASES DE OTRAS. DEFINEN UN
CONJUNTO DE ATRIBUTOS COMUNES PARA TODAS LAS CLASES DERIVADAS.
ABSTRACT CLASS PERSONAL {
INT NUMERO; STRING NOMBRE; INT INGRESO;
PUBLIC PERSONAL(INT NUM, STRING NOM){
NUMERO=NUM; NOMBRE=NOM;
}
PUBLIC ABSTRACT INT SUELDOBRUTO(); //IMPLEMENTAR EN CLASE
DERIVADA
}
• UNA INTERFAZ ES UNA FORMA ESPECIAL DE UNA CLASE QUE CONSISTE
EXCLUSIVAMENTE DE DECLARACIONES DE MÉTODOS ABSTRACTOS Y
CONSTANTES. EN VEZ DE LA PALABRA CLAVE “CLASS” LAS INTERFACES
TIENEN LA PALABRA “INTERFACE”. TODOS LOS MÉTODOS DECLARADOS
SON ABSTRACTOS. ESTO IMPLICA QUE TIENEN QUE SER IMPLEMENTADAS
POR ALGUNA CLASE QUE USE ESTA INTERFAZ. EJ.
PUBLIC INTERFACE OBJETOGRAFICO {
PUBLIC FINAL INT MAXANCHO = 800;
PUBLIC FINAL INT MAXAALTO = 600;
PUBLIC VOID TRASLADAR(INT X, INT Y);
PUBLIC VOID ESCALAR(FLOAT P);
PUBLIC BOOLEAN VISIBLE();
ETC...
}
class Rectangle {
private double width, height; // atributos
public Rectangle( double w, double h ) { // constructor
width = w; // fija atributos según
height = h; // parámeteros
}
double Height( ) {
return height; // simplemente retorna
} // valor de atributo
double Width( ) {
return width;
}
double getArea( ) {
return width*height; // retorna el valor de un atributo
} // el cual es calculado
double getPerimeter( ) {
return 2.0*(width + height);
}
void setHeight( double h ) { // actualización (mutador)
height = h; // cambia el valor de un atributo
}
void setWidth( double w ) {
width = w;
}
}
Java

Más contenido relacionado

Destacado

Presentatie 6 okt 2010 nvlv
Presentatie 6 okt 2010 nvlvPresentatie 6 okt 2010 nvlv
Presentatie 6 okt 2010 nvlvFrank Verhoeven
 
Momentum Technology Centers
Momentum Technology CentersMomentum Technology Centers
Momentum Technology Centersejp436
 
Cavalinho, cavalinho
Cavalinho, cavalinhoCavalinho, cavalinho
Cavalinho, cavalinhoSandra Costa
 
Sabbath school lesson 2, 4th quarter of 2015
Sabbath school lesson 2, 4th quarter of 2015Sabbath school lesson 2, 4th quarter of 2015
Sabbath school lesson 2, 4th quarter of 2015David Syahputra
 
Pelajaran Sekolah SABAT ke-12 Triwulan 3 2015
Pelajaran Sekolah SABAT ke-12 Triwulan 3 2015Pelajaran Sekolah SABAT ke-12 Triwulan 3 2015
Pelajaran Sekolah SABAT ke-12 Triwulan 3 2015David Syahputra
 
Operational Governance: Business and IT Led Business Solutions
Operational Governance: Business and IT Led Business SolutionsOperational Governance: Business and IT Led Business Solutions
Operational Governance: Business and IT Led Business SolutionsTony Fatouros
 

Destacado (9)

Presentatie 6 okt 2010 nvlv
Presentatie 6 okt 2010 nvlvPresentatie 6 okt 2010 nvlv
Presentatie 6 okt 2010 nvlv
 
Momentum Technology Centers
Momentum Technology CentersMomentum Technology Centers
Momentum Technology Centers
 
HGPE
HGPEHGPE
HGPE
 
Ash1 (1)
Ash1 (1)Ash1 (1)
Ash1 (1)
 
TV Sync Sparc Media
TV Sync Sparc MediaTV Sync Sparc Media
TV Sync Sparc Media
 
Cavalinho, cavalinho
Cavalinho, cavalinhoCavalinho, cavalinho
Cavalinho, cavalinho
 
Sabbath school lesson 2, 4th quarter of 2015
Sabbath school lesson 2, 4th quarter of 2015Sabbath school lesson 2, 4th quarter of 2015
Sabbath school lesson 2, 4th quarter of 2015
 
Pelajaran Sekolah SABAT ke-12 Triwulan 3 2015
Pelajaran Sekolah SABAT ke-12 Triwulan 3 2015Pelajaran Sekolah SABAT ke-12 Triwulan 3 2015
Pelajaran Sekolah SABAT ke-12 Triwulan 3 2015
 
Operational Governance: Business and IT Led Business Solutions
Operational Governance: Business and IT Led Business SolutionsOperational Governance: Business and IT Led Business Solutions
Operational Governance: Business and IT Led Business Solutions
 

Similar a Java

Clasen1java
Clasen1javaClasen1java
Clasen1javajbersosa
 
Programacion web introduccion 11 3
Programacion web introduccion 11 3Programacion web introduccion 11 3
Programacion web introduccion 11 3Molano-10
 
Programacion web introduccion 11 3
Programacion web introduccion 11 3Programacion web introduccion 11 3
Programacion web introduccion 11 3Molano-10
 
Introduccion web paula
Introduccion web paulaIntroduccion web paula
Introduccion web paulaPaan-Benitez
 
Programacion web introduccion 11 3
Programacion web introduccion 11 3Programacion web introduccion 11 3
Programacion web introduccion 11 3Garcia-12
 
Programacion web introduccion 11 3
Programacion web introduccion 11 3Programacion web introduccion 11 3
Programacion web introduccion 11 3Garcia-12
 
Programacion web introduccion 11 3
Programacion web introduccion 11 3Programacion web introduccion 11 3
Programacion web introduccion 11 3Garcia-12
 
Contratos fuertes y debiles presentacion final
Contratos fuertes y debiles presentacion finalContratos fuertes y debiles presentacion final
Contratos fuertes y debiles presentacion finalAtahualpa Acosta
 
Clase n°1 java
Clase n°1 javaClase n°1 java
Clase n°1 javajbersosa
 
Origen de la programación
Origen de la programaciónOrigen de la programación
Origen de la programaciónAlex Lopez
 
Lenguaje de programación java
Lenguaje de programación javaLenguaje de programación java
Lenguaje de programación javaChikito304
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetoschutas666
 
Informe teórico-getchars-1
Informe teórico-getchars-1Informe teórico-getchars-1
Informe teórico-getchars-1Brenda Jazmin
 
Nivel de programacion web
Nivel de programacion webNivel de programacion web
Nivel de programacion webEdwin Cuervo
 
Fundamentos de programación en diseño web
Fundamentos de programación en diseño webFundamentos de programación en diseño web
Fundamentos de programación en diseño webJavier Herrera Bernal
 

Similar a Java (20)

Clasen1java
Clasen1javaClasen1java
Clasen1java
 
Java
JavaJava
Java
 
Programacion web introduccion 11 3
Programacion web introduccion 11 3Programacion web introduccion 11 3
Programacion web introduccion 11 3
 
Programacion web introduccion 11 3
Programacion web introduccion 11 3Programacion web introduccion 11 3
Programacion web introduccion 11 3
 
Introduccion web paula
Introduccion web paulaIntroduccion web paula
Introduccion web paula
 
Programacion web introduccion 11 3
Programacion web introduccion 11 3Programacion web introduccion 11 3
Programacion web introduccion 11 3
 
Programacion web introduccion 11 3
Programacion web introduccion 11 3Programacion web introduccion 11 3
Programacion web introduccion 11 3
 
Programacion web introduccion 11 3
Programacion web introduccion 11 3Programacion web introduccion 11 3
Programacion web introduccion 11 3
 
Contratos fuertes y debiles presentacion final
Contratos fuertes y debiles presentacion finalContratos fuertes y debiles presentacion final
Contratos fuertes y debiles presentacion final
 
Clase n°1 java
Clase n°1 javaClase n°1 java
Clase n°1 java
 
Origen de la programación
Origen de la programaciónOrigen de la programación
Origen de la programación
 
Interfaces en java
Interfaces en javaInterfaces en java
Interfaces en java
 
Lenguaje de programación java
Lenguaje de programación javaLenguaje de programación java
Lenguaje de programación java
 
Las getchar
Las getcharLas getchar
Las getchar
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
Informe teórico-getchars-1
Informe teórico-getchars-1Informe teórico-getchars-1
Informe teórico-getchars-1
 
Cap1 intro
Cap1 introCap1 intro
Cap1 intro
 
Lenguajes de programacion.
Lenguajes de programacion.Lenguajes de programacion.
Lenguajes de programacion.
 
Nivel de programacion web
Nivel de programacion webNivel de programacion web
Nivel de programacion web
 
Fundamentos de programación en diseño web
Fundamentos de programación en diseño webFundamentos de programación en diseño web
Fundamentos de programación en diseño web
 

Más de Patricia Reyna (15)

ETL
ETLETL
ETL
 
Ejecutables
EjecutablesEjecutables
Ejecutables
 
Jdbc
JdbcJdbc
Jdbc
 
Connec
ConnecConnec
Connec
 
Block
BlockBlock
Block
 
Ado.net
Ado.netAdo.net
Ado.net
 
Programación en capass
Programación en capassProgramación en capass
Programación en capass
 
Reports
ReportsReports
Reports
 
Prepared statement
Prepared statementPrepared statement
Prepared statement
 
Control jtable con base de datos
Control jtable con base de datosControl jtable con base de datos
Control jtable con base de datos
 
Diapositivas de-resulset (1)
Diapositivas de-resulset (1)Diapositivas de-resulset (1)
Diapositivas de-resulset (1)
 
Statement
StatementStatement
Statement
 
Trabajo de software
Trabajo de softwareTrabajo de software
Trabajo de software
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Jdbc
JdbcJdbc
Jdbc
 

Último

TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASfranzEmersonMAMANIOC
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones025ca20
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTFundación YOD YOD
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
SSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SSTSSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SSTGestorManpower
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxSergioGJimenezMorean
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAJAMESDIAZ55
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfMirthaFernandez12
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...SuannNeyraChongShing
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfDanielaVelasquez553560
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfAntonioGonzalezIzqui
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfyoseka196
 
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptxguillermosantana15
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
Diapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestaDiapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestajeffsalazarpuente
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdfAnthonyTiclia
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdfEdwinAlexanderSnchez2
 

Último (20)

TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NIST
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
SSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SSTSSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SST
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdf
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdf
 
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
Diapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestaDiapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuesta
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf
 

Java

  • 1. UNIVERSIDAD POLITECNICA AMAZONICA INGENIERIA DE SISTEMAS Y TELEMATICA CICLO : V. CURSO : DESARROLLO DE SOFTWARE I. DOCENTE : MARCO AURELIO PORRO CHULLI. INTEGRANTES:  LUZ VERONICA RUIZ PLACENCIA.  PATRICIA REYNA REYNAGA.
  • 2. Java es el lenguaje de programación que más personas en el mundo o utilizan, tanto en el ambiente académico, como para el desarrollo de aplicaciones comerciales. Java es un Lenguaje Orientado a Objetos, desde el primer programa, por más simple que este sea, esta usted implementando una clase. Java es un lenguaje de programación orientado a objetos que se incorporó al ámbito de la informática en los años noventa. La idea de Java es que pueda realizarse programas con la posibilidad de ejecutarse en cualquier contexto, en cualquier ambiente, siendo así su portabilidad uno de sus principales logros. Fue desarrollado por Sun Microsystems, posteriormente adquirido por Oracle. En la actualidad puede utilizarse de modo gratuito, pudiéndose conseguir sin problemas un paquete para desarrolladores que oriente la actividad de programar en este lenguaje. Puede ser modificado por cualquiera, circunstancia que lo convierte en lo que comúnmente se denomina “código abierto”.
  • 3. Orientado al objeto (tendencia en boga) Simple (similar a c, sin complejidades) Multiplataforma (Windows, PowerMac, Unix) Robusto (hace chequeos, elimina punteros) Recolección de basura automática Bibliotecas estándar Realmente portable en un 100% Facilidades para programación en redes
  • 4. 4 COMPILADOR DE JAVA (ESPECÍFICO X PLATAFORMA) JAVAC P1.JA P1.java P1.class Intérprete de java (específico x plataforma) java P1 (class) Salida del Prog.
  • 5. • PROGRAMAS MODELAS EL COMPORTAMIENTO DE OBJETOS DEL MUNDO REAL • NECESITAMOS UNA FORMALIDAD PARA CREAR MODELOS DE SOFTWARE DE LOS OBJETOS QUE UN PROGRAMA MANEJA • EL DISEÑO DE SOFTWARE ORIENTADO A OBJETOS USA • CLASES DE OBJETOS (CLASS) • MÉTODOS QUE MANIPULAN ESOS OBJETOS Problema Modelo Sub-modelos Clima Atmósfera Nubes, mar, viento Obra Civil Puente Torres, cubierta, pilares Contabilidad Libro contable Clientes registro, registro ahorros Juego Mundo virtual Dragones, calabozos
  • 6. • ENTEROS: INT, LONG, SHORT, BYTE CONST. 1, -1, 1024, 1L • REALES: FLOAT, DOUBLE CONST. 1.0, -3.14159, 1.5E4, 1.0F • CARACTER: CHAR CONST. ‘A’, ‘X’, ‘@’ • LÓGICO: BOOLEAN CONST. TRUE, FALSE CONSTANTES DE STRING: “HOLA“,“15 DE SEPTIEMBRE“
  • 7. INT I; INT I = 1; DOUBLE PI = 3.14159; CHAR C = ‘A’; BOOLEAN ESTAMOS_BIEN = TRUE; LAS DECLARACIONES DE VARIABLES PUEDEN IR EN CUALQUIER PARTE DEL PROGRAMA PERO SIEMPRE ANTES DE QUE LA VARIABLE SEA USADA.HAY QUE TENER CUIDADO CON EL RANGO DE VALIDEZ (SCOPE) DE LA DECLARACIÓN
  • 8. • ARITMETICAS: SUMA + 20 * C / (MOD % 3) • RELACIONALES: A > B, B >= C, C != 4, A == 0 • DE STRING: “HOLA “+ NOMBRE + “ HOY ES “+ DIA + “DE”+MES • CASTS: (INT) PI (PI = 3.1) (INT) (MATH.RANDOM()*100)+1) • OTROS: A == 1 ? A+1 : A-1 • ASIGNACION: A = 1; • ASIGNACIÓN COMO OPERADOR: A = B = C = D = 0; BOOLEAN CERO = ( B = C - 10) == 0;
  • 9. • SON LOS QUE TIENEN LA RESPONSABILIDAD DE: - ENTREGAR DATOS ACERCA DEL OBJETO - MODIFICAR DATOS DENTRO DEL OBJETO (ESPECIALMENTE SI LAS COMPONENETES DEL OBJETO NO FUERON DECLARADOS COMO PUBLIC) - CREAR UN NUEVO OBJETO (CONSTRUCTORES) • LOS MÉTODOS PUEDEN SER PÚBLICOS, PRIVADOS O PROTEGIDOS (PUBLIC, PRIVATE, PROTECTED), AL IGUAL QUE LAS COMPOENETES - PIRVATE: IMPLICA QUE PUEDEN SER VISTAS SÓLO EN LA CLASE ACTUAL. SON INVISIBLES INCLUSO PARA CLASES DERIVADAS DE ESTA. - PROTECTED: IMPLICA QUE PUEDEN SER VISTAS POR LAS DERIVADAS. TAMBIEN SON VISTAS DENTRO DEL PAQUETE (AGRUPACIÓN DE CLASES EN UN ARCHIVO). ESTE ES ELDEFAULT. - PUBLIC:SON VISTAS DESDE CUALQUIER LADO.
  • 10. • SON CLASES DE LAS CUALES NO SE PUEDEN CREAR DIRECTAMENTE OBJETOS. ESTÁN DESTINADAS A SER SUPERCLASES DE OTRAS. DEFINEN UN CONJUNTO DE ATRIBUTOS COMUNES PARA TODAS LAS CLASES DERIVADAS. ABSTRACT CLASS PERSONAL { INT NUMERO; STRING NOMBRE; INT INGRESO; PUBLIC PERSONAL(INT NUM, STRING NOM){ NUMERO=NUM; NOMBRE=NOM; } PUBLIC ABSTRACT INT SUELDOBRUTO(); //IMPLEMENTAR EN CLASE DERIVADA }
  • 11. • UNA INTERFAZ ES UNA FORMA ESPECIAL DE UNA CLASE QUE CONSISTE EXCLUSIVAMENTE DE DECLARACIONES DE MÉTODOS ABSTRACTOS Y CONSTANTES. EN VEZ DE LA PALABRA CLAVE “CLASS” LAS INTERFACES TIENEN LA PALABRA “INTERFACE”. TODOS LOS MÉTODOS DECLARADOS SON ABSTRACTOS. ESTO IMPLICA QUE TIENEN QUE SER IMPLEMENTADAS POR ALGUNA CLASE QUE USE ESTA INTERFAZ. EJ. PUBLIC INTERFACE OBJETOGRAFICO { PUBLIC FINAL INT MAXANCHO = 800; PUBLIC FINAL INT MAXAALTO = 600; PUBLIC VOID TRASLADAR(INT X, INT Y); PUBLIC VOID ESCALAR(FLOAT P); PUBLIC BOOLEAN VISIBLE(); ETC... }
  • 12. class Rectangle { private double width, height; // atributos public Rectangle( double w, double h ) { // constructor width = w; // fija atributos según height = h; // parámeteros } double Height( ) { return height; // simplemente retorna } // valor de atributo double Width( ) { return width; } double getArea( ) { return width*height; // retorna el valor de un atributo } // el cual es calculado double getPerimeter( ) { return 2.0*(width + height); } void setHeight( double h ) { // actualización (mutador) height = h; // cambia el valor de un atributo } void setWidth( double w ) { width = w; } }