SlideShare una empresa de Scribd logo
CURSO DE JAVA

ASESOR: ING. JUAN SOSA

      CLASE Nº1
TEMA 1

FUNDAMENTOS
   DE JAVA
ORIGENES DE JAVA
A comienzos de la década de los 90, se creía que los microprocesadores tendrían un impacto
  significativo y rápido en el área de electrodomésticos inteligentes. Sun Microsystems al
    reconocer este hecho, comenzó (1991) un proyecto de investigación interno al cual
 denominaron “Green”. Dicho proyecto desembocó en el desarrollo de un lenguaje basado
                                    en C++ llamado “Oak”.

  Posteriormente la gente de Sun se dió cuenta de que ya habia un lenguaje con el mismo
  nombre, y fue cuando en una reunión en una cafetería decidieron llamar a este lenguaje:
  “Java” (una variedad de café). Luego de esto el proyecto tuvo varias dificultades pues el
mercado de electrodomésticos no surgió como se esperaba. Sin embargo para el año de 1993,
 la popularidad de World Wide Web explotó, significando esta una oportunidad para que
                          Java diera a conocer todo su potencial.

  Finalmente, Java fue anunciado formalmente en mayo de 1995. La clave para expandir la
     popularidad de Java fue la incorporación de un intérprete Java en la versión 2.0 del
programa Netscape Navigator, produciendo una verdadera revolución en Internet. Java 1.1
 apareció a principios de 1997, mejorando sustancialmente la primera versión del lenguaje.
Luego surgió Java 1.2, que más tarde fue rebautizado como Java 2, y nació a finales de 1998.
CARACTERISTICAS DE JAVA
Para tener una completa apreciación de Java se necesita mencionar la terminología. Aunque las
causas mas importantes que llevaron a la invención de Java son portabilidad y seguridad, otros
factores juegan un papel muy importante en la declinación final de este lenguaje.

   Simple: Java posee una serie de características concisas y coherentes que la hacen fácil de
aprender y usar.
   Seguro: Java proporciona un medio seguro de crear aplicaciones para Internet.
   Portátil: Los programas de Java se pueden ejecutar en cualquier ambiente donde exista un
sistema de ejecución Java.
   Orientado a Objetos: Java acoge la moderna filosofía de programación orientada a objetos.
   Robusto: Java favorece la programación libre de errores porque se digita estrictamente y
    realiza revisiones de alto rendimiento en tiempo de ejecución.
   Arquitectura neutral: Java no está ligado a ninguna máquina específica o arquitectura de
    Sistema Operativo.
   Interpretado y de Alto Rendimiento en tiempo de ejecución.
Aplicaciones      JAVA


                          Páginas Web
Aplicaciones Móviles                            Software Educativo




                                    Otras Aplicaciones
        Software Empresarial
PROGRAMACIÓN ORIENTADA
              A OBJETOS (POO)
 La programación orientada a objetos es la base de Java. Es por esta razón que deben
manejarse algunos conceptos de la POO.

Principios de la Programación Orientada a Objetos.

Encapsulado: Es el mecanismo que permite unir el código con los datos que se
manipulan, y mantenerlo a salvo de las interferencias exteriores y de un uso
indebido. En Java la base del encapsulado es la clase: es aquella que define la
estructura (datos) y el comportamiento (Código) que será compartido por un grupo
de objetos.

Herencia: Es el proceso por el cual un objeto adquiere las propiedades de otro.

Polimorfismo: Es el hecho de que una misma operación puede tener diferentes
comportamientos en diferentes objetos.
LENGUAJE JAVA
  Identificadores.
    En java los identificadores se usan para nombrar clases, métodos y variables. Puede
ser cualquier secuencia de letras mayúsculas o minúsculas, números, caracteres de
subrayado (_) o el símbolo del dólar ($). No debe comenzar con un número. Cabe
acotar que Java es sensible a las minúsculas y mayúsculas. Ej:
MiVariale mivariable var_prueba $poco_usada


   Comentarios.
    En Java tenemos 3 tipos de comentarios.
// -> comentario de una sola línea
/* */ -> comentario de varias líneas.
/** */ -> comentario de documentación. Este tipo de comentario su usa
             para generar un archivo HTML que documente el programa.
LENGUAJE JAVA
  La siguiente tabla especifica las 48 palabras claves que estan definidas actualmente
en el lenguaje Java, por lo que no pueden utilizarse como identificadores.


      abstract      const*            finally         int          public
      this          boolean           continue        float        interface
      return        throw             break           default      for
      long          short             throws          byte         do
      goto*         native            static          transient    case
      double        if                new             strictfp**   try
      catch         else              implements      package      super
      void          char              extends         import       private
      switch        volatile          class           final        instanceof
      protected     synchronized      while
Lenguaje Java


                              LENGUAJE JAVA
  Tipos de datos
Java se caracteriza por ser un lenguaje fuertemente tipificado (cada variable y cada expresión
tiene un tipo, y cada tipo esta definido en forma estricta). Los tipos en Java se dividen en 2
categorías: Tipos primitivos y tipo de referencia (declaración de variables que referencian a objetos).
Los tipos primitivos son boolean, char, byte, short,int, long, float y double.
LENGUAJE JAVA
OPERADORES ARITMETICOS
Operador                Resultado
    +                     Suma
    -      Resta (también es el menos unario)
    *                Multiplicación
    /                   División
   %                     Modulo
  ++                   Incremento
   --                 Decremento
  +=                Suma y asignación
   -=               Resta y asignación
   *=         Multiplicación y asignación
   /=             División y asignación
  %=              Modulo y asignación
LENGUAJE JAVA
OPERADORES RELACIONALES         OPERADORES LÓGICOS


Operador       Resultado        Operadores         Resultado
                                    &              AND lógico
  ==            Igual a
                                      |             OR lógico
   !=         Distinto de
                                     ^             XOR lógico
    >         Mayor que
                                     ||      OR en cortocircuito
    <         Menor que
                                   &&        AND en cortocircuito
  >=        Mayor o igual que
                                     !         NOT lógico unario
  <=        Menor o igual que      &=           Asignación AND
                                    |=           Asignación OR
                                   ^=           Asignación XOR
                                   ==                Igual a
                                    !=             Distinto de
                                    ?:        If then else ternario
PROGRAMANDO EN JAVA
      UTILIZANDO
EL ENTORNO: NetBeans IDE 5
PROGRAMANDO EN JAVA

Seleccionamos el Programa: NetBeans IDE
PROGRAMANDO EN JAVA

Se ejecuta la aplicación NetBeans IDE 5.0
PROGRAMANDO EN JAVA

Entorno de la Aplicación NetBeans IDE 5.0
PROGRAMANDO EN JAVA

Crearemos un nuevo Proyecto.
PROGRAMANDO EN JAVA
Seleccionamos el tipo de Proyecto a realizar, en este caso,
           desarrollaremos un Java Proyect
PROGRAMANDO EN JAVA

En este caso, crearemos un Proyecto denominado: Ejercicio1 en el
directorio deseado (Project Location)
PROGRAMANDO EN JAVA

Ya se ha creado nuestro Proyecto: Ejercicio 1
PROGRAMANDO EN JAVA

En el Main de nuestro proyecto, codificaremos el programa.
PROGRAMANDO EN JAVA

El entorno de NetBeans, nos ayuda a codificar nuestro programa
PROGRAMANDO EN JAVA

Código del programa.
PROGRAMANDO EN JAVA

Recuerde: debe guardar constantemente los cambios realizados en
                           el código
PROGRAMANDO EN JAVA

Una vez, codificado, el programa, procederemos a compilarlo
PROGRAMANDO EN JAVA
Una vez compilado el programa, podemos visualizar la
ejecución de la aplicación en la consola del entorno de
                     NetBeans 5.0
ESTRUCTURA DE UN
                  PROGRAMA EN JAVA
/ **
*Programa en Java que escribe un texto en la pantalla.       Comentarios de
                                                           Documentación
*/
public class Bienvenida{                     Definición de la clase Bienvenida
   public static void main (String args[]){         Definición del método público
                                                     main
     System.out.println(“Bienvenidos al Curso de Java 2”);          Declaración de
                                                         la sentencia que imprime
                                                         un texto por pantalla.
    } // Fin del cuerpo de main
                                                                    Comentarios
}// Fin de la clase Bienvenida                                      Simples
ESTRUCTURA DE UN
                     PROGRAMA EN JAVA
   Explicación del Método main()

Todas las aplicaciones Java inician su ejecución llamando al método main(), (Igual
que C, C++). La palabra reservada public es un especificador de acceso, el cual
quiere decir que a ese método solo puede accederse por medio de un código que
este fuera de esa clase (lo opuesto a public seria privado), en este caso el main ()
debe declarase public ya que utiliza código que no está dentro de su clase.
La palabra static permite que el método main() pueda ser llamado antes de que se
cree un objeto de la clase. La palabra clave void() simplemente le indica al
compilador que main() no devuelve ningún valor. Luego dentro del método main(),
se indican los parámetros: String args[ ], que declara un arreglo que almacena
valores de tipo cadena; en este caso args, recibe cualquier argumento de línea de
comandos presente cuando se inicia la ejecución del programa.
EJERCICIOS

Más contenido relacionado

La actualidad más candente

Programación orientada a objetos (I)
Programación orientada a objetos (I)Programación orientada a objetos (I)
Programación orientada a objetos (I)
Cristian
 
Semana 2 Clases y Objetos en Java
Semana 2   Clases y Objetos en JavaSemana 2   Clases y Objetos en Java
Semana 2 Clases y Objetos en Java
Richard Eliseo Mendoza Gafaro
 
Fundamentos de programación Java
Fundamentos de programación JavaFundamentos de programación Java
Fundamentos de programación Javaquesada_diego
 
2) introduccion al lenguaje java
2) introduccion al lenguaje java2) introduccion al lenguaje java
2) introduccion al lenguaje java
Margarita Romero
 
Introduccion java
Introduccion javaIntroduccion java
Curso Java Inicial 2 - Introducción y Sintaxis
Curso Java Inicial  2 - Introducción y SintaxisCurso Java Inicial  2 - Introducción y Sintaxis
Curso Java Inicial 2 - Introducción y Sintaxis
Emilio Aviles Avila
 
LibreríAs De Java
LibreríAs De JavaLibreríAs De Java
LibreríAs De Java
Universidad Veracruzana
 
Intro Java
Intro JavaIntro Java
Intro Java
Stefano Salvatori
 
Programación en Java (y II)
Programación en Java (y II)Programación en Java (y II)
Programación en Java (y II)
Cristian
 
Comandos java
Comandos javaComandos java
Comandos java
Diuxy Martinez
 
Semana 3 Herencia en Java
Semana 3   Herencia en JavaSemana 3   Herencia en Java
Semana 3 Herencia en Java
Richard Eliseo Mendoza Gafaro
 
Semana 5 Java Swing
Semana 5   Java SwingSemana 5   Java Swing
Semana 5 Java Swing
Richard Eliseo Mendoza Gafaro
 
Portafolio
PortafolioPortafolio
Portafolio
Dafne Alcantar
 
Tipos de datos
Tipos de datosTipos de datos
Tipos de datos
omar_guerrero
 
Fundamentos de Java II
Fundamentos de Java IIFundamentos de Java II
Fundamentos de Java II
martosfre
 
Semana 1 Estructuras de Datos en Java
Semana 1   Estructuras de Datos en JavaSemana 1   Estructuras de Datos en Java
Semana 1 Estructuras de Datos en Java
Richard Eliseo Mendoza Gafaro
 
Fundamentos de Java
Fundamentos de JavaFundamentos de Java
Fundamentos de Java
martosfre
 

La actualidad más candente (18)

Programación orientada a objetos (I)
Programación orientada a objetos (I)Programación orientada a objetos (I)
Programación orientada a objetos (I)
 
Semana 2 Clases y Objetos en Java
Semana 2   Clases y Objetos en JavaSemana 2   Clases y Objetos en Java
Semana 2 Clases y Objetos en Java
 
Fundamentos de programación Java
Fundamentos de programación JavaFundamentos de programación Java
Fundamentos de programación Java
 
2) introduccion al lenguaje java
2) introduccion al lenguaje java2) introduccion al lenguaje java
2) introduccion al lenguaje java
 
Introduccion java
Introduccion javaIntroduccion java
Introduccion java
 
Curso Java Inicial 2 - Introducción y Sintaxis
Curso Java Inicial  2 - Introducción y SintaxisCurso Java Inicial  2 - Introducción y Sintaxis
Curso Java Inicial 2 - Introducción y Sintaxis
 
LibreríAs De Java
LibreríAs De JavaLibreríAs De Java
LibreríAs De Java
 
Clase 4 JAVA 2012
Clase 4 JAVA 2012Clase 4 JAVA 2012
Clase 4 JAVA 2012
 
Intro Java
Intro JavaIntro Java
Intro Java
 
Programación en Java (y II)
Programación en Java (y II)Programación en Java (y II)
Programación en Java (y II)
 
Comandos java
Comandos javaComandos java
Comandos java
 
Semana 3 Herencia en Java
Semana 3   Herencia en JavaSemana 3   Herencia en Java
Semana 3 Herencia en Java
 
Semana 5 Java Swing
Semana 5   Java SwingSemana 5   Java Swing
Semana 5 Java Swing
 
Portafolio
PortafolioPortafolio
Portafolio
 
Tipos de datos
Tipos de datosTipos de datos
Tipos de datos
 
Fundamentos de Java II
Fundamentos de Java IIFundamentos de Java II
Fundamentos de Java II
 
Semana 1 Estructuras de Datos en Java
Semana 1   Estructuras de Datos en JavaSemana 1   Estructuras de Datos en Java
Semana 1 Estructuras de Datos en Java
 
Fundamentos de Java
Fundamentos de JavaFundamentos de Java
Fundamentos de Java
 

Similar a Clase n°1 java

Clasen1java
Clasen1javaClasen1java
Clasen1java
jbersosa
 
Java
JavaJava
Java
JavaJava
Diapositivas de JAVA
Diapositivas de JAVADiapositivas de JAVA
Diapositivas de JAVA
Kelion Tadeo Santos
 
[ES] Primeros pasos con la Plataforma Java
[ES] Primeros pasos con la Plataforma Java[ES] Primeros pasos con la Plataforma Java
[ES] Primeros pasos con la Plataforma Java
Eudris Cabrera
 
Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.
Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.
Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.
Mabel2310
 
Introducción a la algoritmia
Introducción a la algoritmiaIntroducción a la algoritmia
Introducción a la algoritmia
Miguel Angel Guevara Reyes
 
Introducción a la algoritmia
Introducción a la algoritmiaIntroducción a la algoritmia
Introducción a la algoritmia
Juan Car Dioses Guerrero
 
Comandos, Sentencias y/o Paquetes del Lenguaje de Programación de Java
Comandos, Sentencias y/o Paquetes del Lenguaje de Programación de JavaComandos, Sentencias y/o Paquetes del Lenguaje de Programación de Java
Comandos, Sentencias y/o Paquetes del Lenguaje de Programación de Java
Tania Tellez
 
Java apesteguia
Java apesteguiaJava apesteguia
Java apesteguia
tonytenorio2
 
Android de la A a la Z - Introducción
Android de la A a la Z - IntroducciónAndroid de la A a la Z - Introducción
Android de la A a la Z - Introducción
Jorge Ulises
 
Tutorial de eclipse 2
Tutorial de eclipse 2Tutorial de eclipse 2
Tutorial de eclipse 2
ivan ramirez
 
01 fundamentos-java
01 fundamentos-java01 fundamentos-java
01 fundamentos-java
JAVIER CAJAHUAMAN MALLCCO
 
Mi Lenguaje de Programación Preferido
Mi Lenguaje de Programación PreferidoMi Lenguaje de Programación Preferido
Mi Lenguaje de Programación Preferidostylee4799
 
Introduccion a la algoritmia 2011-i
Introduccion a la algoritmia   2011-iIntroduccion a la algoritmia   2011-i
Introduccion a la algoritmia 2011-i
Enrique Vargas
 
C1 java introduccion
C1 java introduccionC1 java introduccion
C1 java introduccion
Mariano Galvez
 
C1 java introduccion
C1 java introduccionC1 java introduccion
C1 java introduccion
Mariano Galvez
 
Estructura sintactica de los lenguajes
Estructura sintactica de los lenguajesEstructura sintactica de los lenguajes
Estructura sintactica de los lenguajesEfrain Godoy
 
Java
JavaJava
Java
elpaisa
 

Similar a Clase n°1 java (20)

Clasen1java
Clasen1javaClasen1java
Clasen1java
 
Java
JavaJava
Java
 
Java
JavaJava
Java
 
Diapositivas de JAVA
Diapositivas de JAVADiapositivas de JAVA
Diapositivas de JAVA
 
[ES] Primeros pasos con la Plataforma Java
[ES] Primeros pasos con la Plataforma Java[ES] Primeros pasos con la Plataforma Java
[ES] Primeros pasos con la Plataforma Java
 
Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.
Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.
Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.
 
Introducción a la algoritmia
Introducción a la algoritmiaIntroducción a la algoritmia
Introducción a la algoritmia
 
Introducción a la algoritmia
Introducción a la algoritmiaIntroducción a la algoritmia
Introducción a la algoritmia
 
Fondo1 (2)
Fondo1 (2)Fondo1 (2)
Fondo1 (2)
 
Comandos, Sentencias y/o Paquetes del Lenguaje de Programación de Java
Comandos, Sentencias y/o Paquetes del Lenguaje de Programación de JavaComandos, Sentencias y/o Paquetes del Lenguaje de Programación de Java
Comandos, Sentencias y/o Paquetes del Lenguaje de Programación de Java
 
Java apesteguia
Java apesteguiaJava apesteguia
Java apesteguia
 
Android de la A a la Z - Introducción
Android de la A a la Z - IntroducciónAndroid de la A a la Z - Introducción
Android de la A a la Z - Introducción
 
Tutorial de eclipse 2
Tutorial de eclipse 2Tutorial de eclipse 2
Tutorial de eclipse 2
 
01 fundamentos-java
01 fundamentos-java01 fundamentos-java
01 fundamentos-java
 
Mi Lenguaje de Programación Preferido
Mi Lenguaje de Programación PreferidoMi Lenguaje de Programación Preferido
Mi Lenguaje de Programación Preferido
 
Introduccion a la algoritmia 2011-i
Introduccion a la algoritmia   2011-iIntroduccion a la algoritmia   2011-i
Introduccion a la algoritmia 2011-i
 
C1 java introduccion
C1 java introduccionC1 java introduccion
C1 java introduccion
 
C1 java introduccion
C1 java introduccionC1 java introduccion
C1 java introduccion
 
Estructura sintactica de los lenguajes
Estructura sintactica de los lenguajesEstructura sintactica de los lenguajes
Estructura sintactica de los lenguajes
 
Java
JavaJava
Java
 

Más de jbersosa

Las excepciones standar
Las excepciones standarLas excepciones standar
Las excepciones standar
jbersosa
 
Mas sobre excepciones
Mas sobre excepcionesMas sobre excepciones
Mas sobre excepciones
jbersosa
 
Estructuras de control try catch
Estructuras de control try catchEstructuras de control try catch
Estructuras de control try catch
jbersosa
 
Main
MainMain
Main
jbersosa
 
Tercercortesistop
TercercortesistopTercercortesistop
Tercercortesistop
jbersosa
 
Encapsulacion
EncapsulacionEncapsulacion
Encapsulacion
jbersosa
 
Administracion de la memoria principal
Administracion de  la memoria principalAdministracion de  la memoria principal
Administracion de la memoria principal
jbersosa
 
Auditoria 2
Auditoria 2Auditoria 2
Auditoria 2
jbersosa
 
Auditoriasistemasi 150703002656-lva1-app6891
Auditoriasistemasi 150703002656-lva1-app6891Auditoriasistemasi 150703002656-lva1-app6891
Auditoriasistemasi 150703002656-lva1-app6891
jbersosa
 
Auditoria informatica
Auditoria informaticaAuditoria informatica
Auditoria informatica
jbersosa
 
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ón
jbersosa
 
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 operativos
jbersosa
 
Php
PhpPhp
Estructura de una red
Estructura de una redEstructura de una red
Estructura de una red
jbersosa
 
Proyectodeprogramacinidesegundocorte2015 2
Proyectodeprogramacinidesegundocorte2015 2Proyectodeprogramacinidesegundocorte2015 2
Proyectodeprogramacinidesegundocorte2015 2
jbersosa
 
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
jbersosa
 
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
jbersosa
 
Continuacion ejemplo de base de datos y reports con jasper report
Continuacion ejemplo de base de datos y reports con jasper reportContinuacion ejemplo de base de datos y reports con jasper report
Continuacion ejemplo de base de datos y reports con jasper report
jbersosa
 

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
 
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
 
Continuacion ejemplo de base de datos y reports con jasper report
Continuacion ejemplo de base de datos y reports con jasper reportContinuacion ejemplo de base de datos y reports con jasper report
Continuacion ejemplo de base de datos y reports con jasper report
 

Último

corpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdfcorpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdf
YolandaRodriguezChin
 
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCION
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCIONCAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCION
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCION
MasielPMP
 
El Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundoEl Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundo
SandraBenitez52
 
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdfHABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
DIANADIAZSILVA1
 
El fundamento del gobierno de Dios. El amor
El fundamento del gobierno de Dios. El amorEl fundamento del gobierno de Dios. El amor
El fundamento del gobierno de Dios. El amor
Alejandrino Halire Ccahuana
 
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
20minutos
 
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
pablomarin116
 
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETPRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
CESAR MIJAEL ESPINOZA SALAZAR
 
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdfFORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
El Fortí
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
https://gramadal.wordpress.com/
 
Testimonio Paco Z PATRONATO_Valencia_24.pdf
Testimonio Paco Z PATRONATO_Valencia_24.pdfTestimonio Paco Z PATRONATO_Valencia_24.pdf
Testimonio Paco Z PATRONATO_Valencia_24.pdf
Txema Gs
 
Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de Pamplona
Edurne Navarro Bueno
 
Conocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del ArrabalConocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del Arrabal
Profes de Relideleón Apellidos
 
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptxAutomatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
GallardoJahse
 
Presentación Revistas y Periódicos Digitales
Presentación Revistas y Periódicos DigitalesPresentación Revistas y Periódicos Digitales
Presentación Revistas y Periódicos Digitales
nievesjiesc03
 
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdfTexto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
ClaudiaAlcondeViadez
 
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
FelixCamachoGuzman
 
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdfINFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
Alejandrogarciapanta
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
20minutos
 
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernándezPRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
Ruben53283
 

Último (20)

corpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdfcorpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdf
 
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCION
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCIONCAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCION
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCION
 
El Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundoEl Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundo
 
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdfHABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
 
El fundamento del gobierno de Dios. El amor
El fundamento del gobierno de Dios. El amorEl fundamento del gobierno de Dios. El amor
El fundamento del gobierno de Dios. El amor
 
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
 
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
 
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETPRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
 
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdfFORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
 
Testimonio Paco Z PATRONATO_Valencia_24.pdf
Testimonio Paco Z PATRONATO_Valencia_24.pdfTestimonio Paco Z PATRONATO_Valencia_24.pdf
Testimonio Paco Z PATRONATO_Valencia_24.pdf
 
Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de Pamplona
 
Conocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del ArrabalConocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del Arrabal
 
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptxAutomatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
 
Presentación Revistas y Periódicos Digitales
Presentación Revistas y Periódicos DigitalesPresentación Revistas y Periódicos Digitales
Presentación Revistas y Periódicos Digitales
 
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdfTexto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
 
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
 
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdfINFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
 
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernándezPRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
 

Clase n°1 java

  • 1. CURSO DE JAVA ASESOR: ING. JUAN SOSA CLASE Nº1
  • 3. ORIGENES DE JAVA A comienzos de la década de los 90, se creía que los microprocesadores tendrían un impacto significativo y rápido en el área de electrodomésticos inteligentes. Sun Microsystems al reconocer este hecho, comenzó (1991) un proyecto de investigación interno al cual denominaron “Green”. Dicho proyecto desembocó en el desarrollo de un lenguaje basado en C++ llamado “Oak”. Posteriormente la gente de Sun se dió cuenta de que ya habia un lenguaje con el mismo nombre, y fue cuando en una reunión en una cafetería decidieron llamar a este lenguaje: “Java” (una variedad de café). Luego de esto el proyecto tuvo varias dificultades pues el mercado de electrodomésticos no surgió como se esperaba. Sin embargo para el año de 1993, la popularidad de World Wide Web explotó, significando esta una oportunidad para que Java diera a conocer todo su potencial. Finalmente, Java fue anunciado formalmente en mayo de 1995. La clave para expandir la popularidad de Java fue la incorporación de un intérprete Java en la versión 2.0 del programa Netscape Navigator, produciendo una verdadera revolución en Internet. Java 1.1 apareció a principios de 1997, mejorando sustancialmente la primera versión del lenguaje. Luego surgió Java 1.2, que más tarde fue rebautizado como Java 2, y nació a finales de 1998.
  • 4. CARACTERISTICAS DE JAVA Para tener una completa apreciación de Java se necesita mencionar la terminología. Aunque las causas mas importantes que llevaron a la invención de Java son portabilidad y seguridad, otros factores juegan un papel muy importante en la declinación final de este lenguaje.  Simple: Java posee una serie de características concisas y coherentes que la hacen fácil de aprender y usar.  Seguro: Java proporciona un medio seguro de crear aplicaciones para Internet.  Portátil: Los programas de Java se pueden ejecutar en cualquier ambiente donde exista un sistema de ejecución Java.  Orientado a Objetos: Java acoge la moderna filosofía de programación orientada a objetos.  Robusto: Java favorece la programación libre de errores porque se digita estrictamente y realiza revisiones de alto rendimiento en tiempo de ejecución.  Arquitectura neutral: Java no está ligado a ninguna máquina específica o arquitectura de Sistema Operativo.  Interpretado y de Alto Rendimiento en tiempo de ejecución.
  • 5. Aplicaciones JAVA Páginas Web Aplicaciones Móviles Software Educativo Otras Aplicaciones Software Empresarial
  • 6. PROGRAMACIÓN ORIENTADA A OBJETOS (POO) La programación orientada a objetos es la base de Java. Es por esta razón que deben manejarse algunos conceptos de la POO. Principios de la Programación Orientada a Objetos. Encapsulado: Es el mecanismo que permite unir el código con los datos que se manipulan, y mantenerlo a salvo de las interferencias exteriores y de un uso indebido. En Java la base del encapsulado es la clase: es aquella que define la estructura (datos) y el comportamiento (Código) que será compartido por un grupo de objetos. Herencia: Es el proceso por el cual un objeto adquiere las propiedades de otro. Polimorfismo: Es el hecho de que una misma operación puede tener diferentes comportamientos en diferentes objetos.
  • 7. LENGUAJE JAVA Identificadores. En java los identificadores se usan para nombrar clases, métodos y variables. Puede ser cualquier secuencia de letras mayúsculas o minúsculas, números, caracteres de subrayado (_) o el símbolo del dólar ($). No debe comenzar con un número. Cabe acotar que Java es sensible a las minúsculas y mayúsculas. Ej: MiVariale mivariable var_prueba $poco_usada Comentarios. En Java tenemos 3 tipos de comentarios. // -> comentario de una sola línea /* */ -> comentario de varias líneas. /** */ -> comentario de documentación. Este tipo de comentario su usa para generar un archivo HTML que documente el programa.
  • 8. LENGUAJE JAVA La siguiente tabla especifica las 48 palabras claves que estan definidas actualmente en el lenguaje Java, por lo que no pueden utilizarse como identificadores. abstract const* finally int public this boolean continue float interface return throw break default for long short throws byte do goto* native static transient case double if new strictfp** try catch else implements package super void char extends import private switch volatile class final instanceof protected synchronized while
  • 9. Lenguaje Java LENGUAJE JAVA Tipos de datos Java se caracteriza por ser un lenguaje fuertemente tipificado (cada variable y cada expresión tiene un tipo, y cada tipo esta definido en forma estricta). Los tipos en Java se dividen en 2 categorías: Tipos primitivos y tipo de referencia (declaración de variables que referencian a objetos). Los tipos primitivos son boolean, char, byte, short,int, long, float y double.
  • 10. LENGUAJE JAVA OPERADORES ARITMETICOS Operador Resultado + Suma - Resta (también es el menos unario) * Multiplicación / División % Modulo ++ Incremento -- Decremento += Suma y asignación -= Resta y asignación *= Multiplicación y asignación /= División y asignación %= Modulo y asignación
  • 11. LENGUAJE JAVA OPERADORES RELACIONALES OPERADORES LÓGICOS Operador Resultado Operadores Resultado & AND lógico == Igual a | OR lógico != Distinto de ^ XOR lógico > Mayor que || OR en cortocircuito < Menor que && AND en cortocircuito >= Mayor o igual que ! NOT lógico unario <= Menor o igual que &= Asignación AND |= Asignación OR ^= Asignación XOR == Igual a != Distinto de ?: If then else ternario
  • 12. PROGRAMANDO EN JAVA UTILIZANDO EL ENTORNO: NetBeans IDE 5
  • 13. PROGRAMANDO EN JAVA Seleccionamos el Programa: NetBeans IDE
  • 14. PROGRAMANDO EN JAVA Se ejecuta la aplicación NetBeans IDE 5.0
  • 15. PROGRAMANDO EN JAVA Entorno de la Aplicación NetBeans IDE 5.0
  • 16. PROGRAMANDO EN JAVA Crearemos un nuevo Proyecto.
  • 17. PROGRAMANDO EN JAVA Seleccionamos el tipo de Proyecto a realizar, en este caso, desarrollaremos un Java Proyect
  • 18. PROGRAMANDO EN JAVA En este caso, crearemos un Proyecto denominado: Ejercicio1 en el directorio deseado (Project Location)
  • 19. PROGRAMANDO EN JAVA Ya se ha creado nuestro Proyecto: Ejercicio 1
  • 20. PROGRAMANDO EN JAVA En el Main de nuestro proyecto, codificaremos el programa.
  • 21. PROGRAMANDO EN JAVA El entorno de NetBeans, nos ayuda a codificar nuestro programa
  • 23. PROGRAMANDO EN JAVA Recuerde: debe guardar constantemente los cambios realizados en el código
  • 24. PROGRAMANDO EN JAVA Una vez, codificado, el programa, procederemos a compilarlo
  • 25. PROGRAMANDO EN JAVA Una vez compilado el programa, podemos visualizar la ejecución de la aplicación en la consola del entorno de NetBeans 5.0
  • 26. ESTRUCTURA DE UN PROGRAMA EN JAVA / ** *Programa en Java que escribe un texto en la pantalla. Comentarios de Documentación */ public class Bienvenida{ Definición de la clase Bienvenida public static void main (String args[]){ Definición del método público main System.out.println(“Bienvenidos al Curso de Java 2”); Declaración de la sentencia que imprime un texto por pantalla. } // Fin del cuerpo de main Comentarios }// Fin de la clase Bienvenida Simples
  • 27. ESTRUCTURA DE UN PROGRAMA EN JAVA  Explicación del Método main() Todas las aplicaciones Java inician su ejecución llamando al método main(), (Igual que C, C++). La palabra reservada public es un especificador de acceso, el cual quiere decir que a ese método solo puede accederse por medio de un código que este fuera de esa clase (lo opuesto a public seria privado), en este caso el main () debe declarase public ya que utiliza código que no está dentro de su clase. La palabra static permite que el método main() pueda ser llamado antes de que se cree un objeto de la clase. La palabra clave void() simplemente le indica al compilador que main() no devuelve ningún valor. Luego dentro del método main(), se indican los parámetros: String args[ ], que declara un arreglo que almacena valores de tipo cadena; en este caso args, recibe cualquier argumento de línea de comandos presente cuando se inicia la ejecución del programa.