SlideShare una empresa de Scribd logo
1 de 28
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 (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
Clasen1javajbersosa
 
[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 JavaEudris 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
 
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 JavaTania Tellez
 
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ónJorge Ulises
 
Tutorial de eclipse 2
Tutorial de eclipse 2Tutorial de eclipse 2
Tutorial de eclipse 2ivan ramirez
 
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-iEnrique Vargas
 
Estructura sintactica de los lenguajes
Estructura sintactica de los lenguajesEstructura sintactica de los lenguajes
Estructura sintactica de los lenguajesEfrain Godoy
 

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 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
 
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
 
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 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
 
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

UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docxUNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docxMaria Jimena Leon Malharro
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxEliaHernndez7
 
REGLAMENTO FINAL DE EVALUACIÓN 2024 pdf.pdf
REGLAMENTO  FINAL DE EVALUACIÓN 2024 pdf.pdfREGLAMENTO  FINAL DE EVALUACIÓN 2024 pdf.pdf
REGLAMENTO FINAL DE EVALUACIÓN 2024 pdf.pdfInformacionesCMI
 
FICHA CUENTO BUSCANDO UNA MAMÁ 2024 MAESTRA JANET.pdf
FICHA CUENTO BUSCANDO UNA MAMÁ  2024 MAESTRA JANET.pdfFICHA CUENTO BUSCANDO UNA MAMÁ  2024 MAESTRA JANET.pdf
FICHA CUENTO BUSCANDO UNA MAMÁ 2024 MAESTRA JANET.pdfPaulaAnglicaBustaman
 
UNIDAD 3 -MAYO - IV CICLO para cuarto grado
UNIDAD 3 -MAYO - IV CICLO para cuarto gradoUNIDAD 3 -MAYO - IV CICLO para cuarto grado
UNIDAD 3 -MAYO - IV CICLO para cuarto gradoWilian24
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxFernando Solis
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOluismii249
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Katherine Concepcion Gonzalez
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxiemerc2024
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresJonathanCovena1
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primariaWilian24
 
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptxAEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptxhenarfdez
 
informe-de-laboratorio-metodos-de-separacion-de-mezclas.pdf
informe-de-laboratorio-metodos-de-separacion-de-mezclas.pdfinforme-de-laboratorio-metodos-de-separacion-de-mezclas.pdf
informe-de-laboratorio-metodos-de-separacion-de-mezclas.pdfAndreaTurell
 
animalesdelaproincia de beunos aires.pdf
animalesdelaproincia de beunos aires.pdfanimalesdelaproincia de beunos aires.pdf
animalesdelaproincia de beunos aires.pdfSofiaArias58
 
Código Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de VenezuelaCódigo Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de Venezuelabeltranponce75
 
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docxMINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docxLorenaHualpachoque
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...JAVIER SOLIS NOYOLA
 

Último (20)

UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docxUNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
REGLAMENTO FINAL DE EVALUACIÓN 2024 pdf.pdf
REGLAMENTO  FINAL DE EVALUACIÓN 2024 pdf.pdfREGLAMENTO  FINAL DE EVALUACIÓN 2024 pdf.pdf
REGLAMENTO FINAL DE EVALUACIÓN 2024 pdf.pdf
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
FICHA CUENTO BUSCANDO UNA MAMÁ 2024 MAESTRA JANET.pdf
FICHA CUENTO BUSCANDO UNA MAMÁ  2024 MAESTRA JANET.pdfFICHA CUENTO BUSCANDO UNA MAMÁ  2024 MAESTRA JANET.pdf
FICHA CUENTO BUSCANDO UNA MAMÁ 2024 MAESTRA JANET.pdf
 
UNIDAD 3 -MAYO - IV CICLO para cuarto grado
UNIDAD 3 -MAYO - IV CICLO para cuarto gradoUNIDAD 3 -MAYO - IV CICLO para cuarto grado
UNIDAD 3 -MAYO - IV CICLO para cuarto grado
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por Valores
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptxAEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
 
informe-de-laboratorio-metodos-de-separacion-de-mezclas.pdf
informe-de-laboratorio-metodos-de-separacion-de-mezclas.pdfinforme-de-laboratorio-metodos-de-separacion-de-mezclas.pdf
informe-de-laboratorio-metodos-de-separacion-de-mezclas.pdf
 
animalesdelaproincia de beunos aires.pdf
animalesdelaproincia de beunos aires.pdfanimalesdelaproincia de beunos aires.pdf
animalesdelaproincia de beunos aires.pdf
 
Código Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de VenezuelaCódigo Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de Venezuela
 
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docxMINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
 

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.