Java Inicial (20 horas) Emilio Avilés Ávila http://www.techmi.es
Temario Programación Orientada a Objetos Introducción y Sintaxis Java Sentencias Control Flujo POO en Java Relaciones entre Objetos Polimorfismo, abstracción e interfaces Excepciones Conceptos avanzados
Tema 2 Introducción y Sintaxis Java
Objetivos Programación Orientada a Objetos Introducción y Sintaxis Java Sentencias Control Flujo POO en Java Relaciones entre Objetos Polimorfismo, abstracción e interfaces Excepciones Conceptos avanzados Introducción Historia Características Entorno y Programas Sintaxis Comentarios Palabras reservadas Tipo de datos Constantes y Variables Expresiones Sentencias Operadores Conversión de datos Arrays
2 – Introducción al lenguaje Java Historia (1990) James Gosling y Mike Sheridan, Empleados de Sun Microsystems desarrollaron OAK, primera versión de Java Basado en C++ Quería eliminar su complejidad Alto coste en pruebas y depuración Su nombre viene del café ya que en EEUU los desarrolladores consumían mucho café Las primeras aplicaciones eran para electrodomésticos (neveras, TV, tostadoras)
2 – Introducción al lenguaje Java Características (I) Simple :  Minimiza el impacto de desarrollo Robusto :  Dos fases para errores: Ejecución y Compilación Gestión automática de memoria Lenguaje interpretado:  No se tiene un código ejecutable sino código intermedio (bytecodes)  Se ejecutará en interpretará en  la JVM (Java Virtual Machine)
2 – Introducción al lenguaje Java Características (II) Independiente de plataforma Los bytecodes son interpretados por la máquina virtual del SO (Linux, Mac, …) a código máquina. Lenguaje  orientado a Objetos Encapsulación, Modularización, Abstracción  y Herencia. Lenguaje  dinámico   Podemos ir escalando nuestra aplicación con las  librerías. Actualizaciones independientes.
2 – Introducción al lenguaje Java Características (III) Lenguaje  seguro  (4 niveles de seguridad) de Lenguaje : sintaxis más fácil (ausencia de punteros) de Verificación de bytecodes : busca irregularidades según la gramática de los compiladores. de Cargador de Clases : reconocimiento de las clases de una aplicación, ya estén en el equipo local o en un equipo remoto. de API de Java : para evitar errores a la hora de acceder a recursos del sistema y provocar inconsistencias. Lenguaje  Concurrente :  Crear Procesos que se ejecuten simultáneamente  (Thread)
2 – Introducción al lenguaje Java Entorno y Programas
2 – Introducción al lenguaje Java JDK: Java Development Kit Variables de entorno PATH : Permite buscar las aplicaciones (javac, java, …) con indiferencia del path. CLASSPATH : Indica la ruta donde se encuentran nuestros ficheros (clases) para la correcta ejecución de nuestra aplicación. Para el desarrollo de nuestro código podemos usar: Editor texto: NotePad, TextEdit, …  IDE: Integrate Development Enviroment.
2 – Introducción al lenguaje Java IDE (I) Integrated Development Enviroment Básicamente un programa para escribir programas.
2 – Introducción al lenguaje Java IDE (II) Ventajas Menor esfuerzo y tiempo de desarrollo Estandares de desarrollo Presentación visual de componente Desventajas Curva de aprendizaje (proyectos pequeños) No adecuado para principiantes. Inhibe cualidades desarrollo y diseño. Cómo todo lo hace y corrige el IDE
2 – Introducción al lenguaje Java Netbeans Surgió en el 2000 y cuenta con +100 socios Permite desarrollo a través de componentes Componente = modulo java + API Netbeans Aplicaciones extensibles con otros módulos Escrito en Java para cualquier lenguajes Integrado con Servidor de aplicaciones (Sun AS) Base de Datos (Derby) Repositorios (CVS, etc.)
2 – Introducción al lenguaje Java Otros IDEs Java Desarrollado por IBM Competencia Sun (Sol) Libre IntelliJ IDEA Es de pago Desarrollado por JBrains Mejor refactoring
2 – Introducción al lenguaje Java Aplicación Orientada a Objetos En una aplicación orientada a objetos debe existir una clase que represente la  propia aplicación . Este sería el punto donde comenzaría la ejecución de la misma. En lenguajes no totalmente orientados como C++ en la función  main   se crea una instancia de esta clase y se llama a alguna operación como  ejecutar  para arrancar la aplicación. No orientado a objetos
2 – Introducción al lenguaje Java Aplicación Orientada a Objetos (II) En un lenguaje POO “puro” como Java esta clase de aplicación es obligatoria. La máquina virtual Java se encarga de instanciar esta clase y llamar a una operación especial con nombre  main . La existencia de una operación estática pública con este nombre es lo que caracteriza la clase de aplicación
2 – Introducción al lenguaje Java public static void main (String[] args) La clase aplicación debe ser pública y no tener ningún constructor o un constructor por defecto. Al menos debe implementar la operación  main,  con la siguiente declaración: public static main (String[] args)
2 – Introducción al lenguaje Java Ejercicio práctico: Hola Mundo Crear una clase Java que contenga el método  main  e imprimir por pantalla el típico “Hola Mundo” … .  Suerte!!!
2 – Introducción al lenguaje Java Sintaxis Java A continuación mostramos los diferentes elementos del lenguaje: Comentarios Palabras reservadas Tipos de datos Variables y Constantes Sentencias y Expresiones Operadores Arrays
2 – Sintaxis del lenguaje Java Comentarios Toda aplicación debe estar bien documentada. Un comentario no se tiene en cuenta en compilación. Comentarios de Línea Comentarios de Párrafo Comentarios Especiales  Javadoc: Generar comentarios para documentación
2 – Sintaxis del lenguaje Java Comentarios: OJO Los comentarios no se enlazan /* …. /* ….  */  ‘ /*’ ‘*/’ no tiene significado en un  // Comment // …. / * …  [Todo la línea es un comentario] Idem para // con los  /* Comment */ /* … //  …  */ Es correcto!
2 – Sintaxis del lenguaje Java Identificador Es un secuencia de ‘ letrasJava ’ y  dígitos  donde la primera letra debe ser una  letraJava : letraJava = [a..z] o [A..Z] o ‘_’ dígitos: = [0..9] No puede ser igual a: Literal boolean = [ true | false ] Null Literal = [ NULL | null ] Keyword = Palabra reservada
2 – Sintaxis del lenguaje Java Ejercicio práctico: Indicar cuales de los siguientes nombres son validos _CosFI  de2  $alguna  3terna  númeroDeCliente  porc_de_casos  esCierto?  número positivo  lost+found  añoBisiesto
2 – Sintaxis del lenguaje Java Palabras reservadas Identificadores que no pueden ser utilizados para otro caso que para el que fueron diseñados.
2 – Sintaxis del lenguaje Java Tipo de Datos Java es un lenguaje de tipado fuerte de datos Ayuda a detectar errores en tiempo de compilación Cada variable y expresión tiene un  tipo de dato  conocido en tiempo de compilación. El tipo limita los valores que una variable puede almacenar. Determinan también el significado de las operaciones ( ver operadores) Dos tipos Primitivos =  booleanos y númericos Referenciados =  clases, interfaces y arrays
2 – Sintaxis del lenguaje Java Tipo de Datos Primitivos Tipos Primitivos Clases contenedoras No confundir
2 – Sintaxis del lenguaje Java Literales Es la representación del código fuente del valor de un tipo primitivo, del tipo  String o  del tipo  null. Literal:  IntegerLiteral FloatingPointLiteral  BooleanLiteral  CharacterLiteral  StringLiteral  NullLiteral
2 – Sintaxis del lenguaje Java Literales:  IntegerLiteral DecimalIntegerLiteral   DecimalNumeral IntegerTypeSuffixopt   IntegerTypeSuffix : l L   HexIntegerLiteral   HexNumeral IntegerTypeSuffixopt   OctalIntegerLiteral   OctalNumeral IntegerTypeSuffixopt   DecimalNumeral :  0  NonZeroDigit Digits  Digits :  Digit  Digits Digit  Digit :  0  NonZeroDigit = [ 1 2 3 4 5 6 7 8 9 ]
2 – Sintaxis del lenguaje Java Literales:  IntegerLiteral - Ejemplos DecimalIntegerLiteral   0 2 1965 HexIntegerLiteral   0x00FF00FF   0xDadaCafe   OctalIntegerLiteral   0372  017777777777
2 – Introducción al lenguaje Java Ejercicio práctico: Ver la diferente representación de los literales integer en los tres sistemas númericos Decimal Octal Hexadecimal … .  Suerte!!!
2 – Sintaxis del lenguaje Java Literales:  FloatingPointLiteral  float literals:  1e1f  2.f  .3f  6.022137e+23f  double literals:  1e1  2.  .3  0.0  3.14  1e-9d  1e137
2 – Sintaxis del lenguaje Java Literales BooleanLiteral  :  [true | false] Representa la lógica  CharacterLiteral   ' SingleCharacter '  ' EscapeSequence '  SingleCharacter: InputCharacter excepto ' o \   Ejemplos Character: 'a' '%' '\t' '\\' '\'' '\u03a9' '\r' '\177'
2 – Introducción al lenguaje Java Ejercicio práctico: Ver la diferente representación de los literales character  … .  Suerte!!!
2 – Sintaxis del lenguaje Java Literales StringLiteral :  Consiste en cero o más characters encerrados entre comillas (“, ‘) Ejemplos ""   // string vacio "\""  // Un string conteniendo solo " “ Esto es un String"   // un String de 16 characters   “ Esto es " +   // cadena de caracteres   “ un string en 2lineas"   // formada por dos literales   NullLiteral:  null No se puede declarar ninguna variable de tipo null Representa el ‘vacío’
2 – Sintaxis del lenguaje Java Ejercicio práctico: Declarando variables: ¿Cuáles son válidas? nombre String = "Claudio";  int suma = 23;  long t = 93;  bolean cerrado = false;  char = 'E';  String boolean = "False";  char e = "\u00ff";  int Int = 32;  double velocidad = 300.000;
2 – Sintaxis del lenguaje Java Ejercicio práctico: ¿Qué tipos son los adecuados? El número de alumnos es 456.  La empresa tiene el nombre de Curro S.A.  El límite de velocidad es de 80 km/h  La tarifa de importación es del 5.25 %  Para finalizar precione el signo numeral  No sabe  Son 11 los jugadores  Nuestra galaxia tiene alrededor de 100 000 millones de estrellas  La capacidad maxima de carga es de 50.000 Kg.  Se ha disminuido un 18% el número de accidentes.  La distancia entre la Tierra y la Luna es de 384.400 km  La aceleración de gravedad de 9.8 m/s2
2 – Sintaxis del lenguaje Java Tipo de Datos referenciados El valor no es el literal sino una posición de memoria a: Una clase Un interfaz Un array
2 – Sintaxis del lenguaje Java Constantes  Posición de memoria fija. No puede ser modificado durante la ejecución del programa. Su valor se define en el momento de la declaración. Reglas de estilo El nombre del identificador debe estar en MAYÚSCULAS Una constante debe ser final
2 – Introducción al lenguaje Java Ejercicio práctico: Ver que es el compilador quien detecta si el valor de una CONSTANTE cambia ….  Suerte!!!
2 – Sintaxis del lenguaje Java Variables Es una localización en memoria que tiene un tipo asociado  Puede ser Tipo primitivo Tipo Referenciado Contiene siempre un valor que es  compatiblemente asignable  a su tipo.
2 – Sintaxis del lenguaje Java Variables (II) El valor puede ser modificado durante la ejecución. A través de una asignación Operadores Reglas de estilo El identificador de una variable debe comenzar por un carácter (a..z,A..Z) o el carácter “_” (guión bajo) El identificador de una variable no puede ser una palabra reservada
2 – Introducción al lenguaje Java Ejercicio práctico: Ver Como cambia el valor de una variable  ….  Suerte!!!
2 – Sintaxis del lenguaje Java Expresiones Es un conjunto de operandos unidos por un operador (expresión simple) o varios operadores (expresión compuesta) que devuelve un valor. Operando: Numero:  7 Variable:  a Resultado método:  this.sumar() Otra expresión:  3 + a
2 – Sintaxis del lenguaje Java Sentencias  Es un conjunto de expresiones cuyo resultado se tratará en ese mismo instante. Se podría decir que una sentencia es una expresión final. Sentencia Operando = Expresión Expresión = operando  operador  operando
2 – Sintaxis del lenguaje Java Operadores Realizan operaciones sobre uno o varios operandos Todos los operadores devuelven un valor que deberá ser tratado Almacenado en una variable. Ser el argumento de llamada a una función.  Imprimirlo o almacenarlo en un dispositivo de E/S.
2 – Sintaxis del lenguaje Java Operadores Aritméticos Retornarán un valor del tipo determinado por los operandos.
2 – Sintaxis del lenguaje Java Operadores Unarios De cambio de signo De Incremento o Decremento Ejemplo
2 – Sintaxis del lenguaje Java Operadores Relacionales Retornarán un valor booleano. True:  Si la expresión es verdadera False:  Si la expresión es evaluada como falsa.
2 – Sintaxis del lenguaje Java Operadores Lógicos Permiten realizar expresiones lógicas compuestas.  Estos operadores devolverán un valor  true  o  false .
2 – Sintaxis del lenguaje Java Operadores de Bits Realizan operaciones sobre operandos pero  a nivel de bits
2 – Sintaxis del lenguaje Java Operadores de Asignación Son una forma de realizar una operación y una asignación al mismo tiempo.  Se puede utilizar cualquier operador binario junto con el operador de asignación
2 – Sintaxis del lenguaje Java Operadores: Precedencia Las expresiones se evalúan siguiendo la precedencia de los operadores que las forman.  Cuanto más arriba esté el operador, mayor prioridad tendrá.  Dentro del mismo grupo, tendrá mayor prioridad el que esté más a la izquierda-
2 – Sintaxis del lenguaje Java Conversión de tipos Cuando no definimos la variable    tipo determinado. A veces necesitamos el valor en otro tipo de datos. conversión de tipos . NUNCA  modifica el tipo sino que la evalúa. La conversión puede acarrear la pérdida. XJ: double    int No se puede convertir cualquier  cosa  a cualquier  cosa .
2 – Sintaxis del lenguaje Java Conversión de tipos (II) Conversión implícita La propia expresión realiza la conversión. Conversión explicita También conocido como  CAST. Consiste en indicar el tipo entre paréntesis.
2 – Sintaxis del lenguaje Java Arrays En java a diferencia del lenguaje C, existe un tipo de variable “especial”, el Array Este tipo de variables no es más que un conjunto secuencial de memoria a las que se accede a través de un índice de posición.  Los arrays en Java son objetos, por lo que cuentan con propiedades y métodos para manipularlos.  Se pueden declarar arreglos de tipos De datos primitivos  De objetos (referencias)
2 – Sintaxis del lenguaje Java Arrays Permite agrupar valores del mismo tipo en una misma variable. Un array no es más que un conjunto de direcciones consecutivas de memoria donde se almacenarán los valores La utilización comprende dos fases Declaración:  Indicamos el tipo de todos los datos Creación:  La reserva de espacio para todos ellos.
2 – Sintaxis del lenguaje Java Arrays: Tipos Arrays Unidimensionales o Vectores Arrays Bidimensionales o Matrices Arrays n-Dimensionales
2 – Sintaxis del lenguaje Java Arrays: Consideraciones Los elementos se inicializan  valor por defecto identificador.length  = Tamaño del array Para acceder se utiliza  [índice] Donde el índice = 0 … lenght – 1 Acceder a una posición que no existe  Provoca un  ArrayIndexOutOfBoundsException.
Conclusiones Programación Orientada a Objetos Introducción y Sintaxis Java Sentencias Control Flujo POO en Java Relaciones entre Objetos Polimorfismo, abstracción e interfaces Excepciones Conceptos avanzados Introducción Historia Características Entorno y Programas Sintaxis Comentarios Palabras reservadas Tipo de datos Constantes y Variables Expresiones Sentencias Operadores Conversión de datos Arrays
Referencias Introducción al Lenguaje Java:  http:// java.sun.com /new2java/ gettingstarted.jsp   Sintaxis Java http://java.sun.com/docs/books/jls/second_edition/html/jTOC.doc.html

Más contenido relacionado

PPT
Curso Java Inicial 1 POO
PDF
Introducción a Django
ODP
PPTX
1 3 ingenieria software y patrones de diseño
PPTX
Boas práticas técnica para um código limpo (Clean Code)
PPTX
Diagrama sequencia
Curso Java Inicial 1 POO
Introducción a Django
1 3 ingenieria software y patrones de diseño
Boas práticas técnica para um código limpo (Clean Code)
Diagrama sequencia

La actualidad más candente (20)

PPTX
Core java
PPTX
Framework Laravel
PDF
Patrones de diseño de GoF
PDF
Curso java desde cero nivel i - modulo i
PDF
Ejercicios de evaluación de fundametnos de programacion en JAva
PDF
Java ArrayList Tutorial | Edureka
ODP
02 python Programación orientada a objetos y funcional
PPTX
Let us understand design pattern
PPT
Presentación levantamiento y análisis de requerimientos
PPT
Facade pattern
PDF
Introduction to Java
DOCX
Casos de prueba de caja blanca (WhiteBox)
PPTX
ASP.NET MVC Presentation
PPTX
Introduction to Basic Java Versions and their features
PDF
What is Dependency Injection in Spring Boot | Edureka
PPTX
Programacion Orientada a Objetos
PDF
Uml a java
Core java
Framework Laravel
Patrones de diseño de GoF
Curso java desde cero nivel i - modulo i
Ejercicios de evaluación de fundametnos de programacion en JAva
Java ArrayList Tutorial | Edureka
02 python Programación orientada a objetos y funcional
Let us understand design pattern
Presentación levantamiento y análisis de requerimientos
Facade pattern
Introduction to Java
Casos de prueba de caja blanca (WhiteBox)
ASP.NET MVC Presentation
Introduction to Basic Java Versions and their features
What is Dependency Injection in Spring Boot | Edureka
Programacion Orientada a Objetos
Uml a java
Publicidad

Destacado (20)

ODP
Introducción a la Programación con Java
PPTX
Pcas del lenguaje nº2 .2 modalidades de organización alfabetización inicial m...
PDF
Programacion basica-en-java
PDF
Educacion inicial-lenguaje-oral-y-escrito
PDF
C2 fundamentos de java v2
ODP
Sobre sintaxis
PDF
Fundamentos de Programación en JAVA
PPTX
TeCHmi Service Portfolio
PPTX
Experiencias emprendedor de apps - AppCierta
PPTX
Oraciones sintaxis (págs. 175 y 180)
PPT
Curso Uml 3.2 Proceso Unificado
PDF
Java_Capitulo_7
PDF
El lenguaje visual_en_el_nivel_inicial
PPTX
Preparación certificaciones oracle 11g
PDF
FPJUCE - Capitulo1
PDF
Clases y objetos en Java
PPT
Curso Uml 2.6 Otros Diagramas
PPT
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
DOC
Sintaxis.teoríaypráctica.doc
PPT
Curso Java Inicial 4 Poo En Java
Introducción a la Programación con Java
Pcas del lenguaje nº2 .2 modalidades de organización alfabetización inicial m...
Programacion basica-en-java
Educacion inicial-lenguaje-oral-y-escrito
C2 fundamentos de java v2
Sobre sintaxis
Fundamentos de Programación en JAVA
TeCHmi Service Portfolio
Experiencias emprendedor de apps - AppCierta
Oraciones sintaxis (págs. 175 y 180)
Curso Uml 3.2 Proceso Unificado
Java_Capitulo_7
El lenguaje visual_en_el_nivel_inicial
Preparación certificaciones oracle 11g
FPJUCE - Capitulo1
Clases y objetos en Java
Curso Uml 2.6 Otros Diagramas
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
Sintaxis.teoríaypráctica.doc
Curso Java Inicial 4 Poo En Java
Publicidad

Similar a Curso Java Inicial 2 - Introducción y Sintaxis (20)

PDF
generalidades java
PPT
Java world
PPSX
Clase n°1 java
PPT
Fundamentos de programación Java
PDF
Java apesteguia
PDF
PPT
Grupo1
PDF
Unidad i antecedentes
PDF
Unidad i antecedentes1
PDF
Clasen1java
PPTX
Identificadores palabras clave y tipos Java
PDF
Curso Java Resumen - Curso 2005-2006
PPTX
Conceptos Generales
PPT
Curso Java Avanzado 0 Conceptos Basicos
PDF
[ES] Primeros pasos con la Plataforma Java
DOCX
Lenguajes de programación orientados a objetos
PPT
Tipos de datos
PPTX
Clase 1 y 2 teodoro wickel de la ciudad de angol
PPTX
A3 identificador palabraclavetipos
generalidades java
Java world
Clase n°1 java
Fundamentos de programación Java
Java apesteguia
Grupo1
Unidad i antecedentes
Unidad i antecedentes1
Clasen1java
Identificadores palabras clave y tipos Java
Curso Java Resumen - Curso 2005-2006
Conceptos Generales
Curso Java Avanzado 0 Conceptos Basicos
[ES] Primeros pasos con la Plataforma Java
Lenguajes de programación orientados a objetos
Tipos de datos
Clase 1 y 2 teodoro wickel de la ciudad de angol
A3 identificador palabraclavetipos

Más de Emilio Aviles Avila (20)

PPTX
Apps Ser o Estar
PPTX
Aplicaciones móviles, experiencias de emprendedor
PPTX
Charla estrategia desarrollo aplicaciones móviles Universidad Girona
PPT
Desarrollo android - 6 - multimedia
PPT
Desarrollo android - 5 - almacenamiento de datos
PPT
Desarrollo android - 4 - arquitectura de aplicación
PPT
Desarrollo android - 3 - entorno de desarrollo
PPT
Desarrollo android - 2 - arquitectura del sistema
PPT
Desarrollo android -1 - introduccion
PPTX
El mercado de las aplicaciones moviles
PDF
Curso Taller Android Procesado Imagen
PDF
Taller Curso android WhereAmI
PDF
Curso taller android radio streaming
PDF
Como ganar dinero con las apps
PPT
Curso introducción a android
PPT
Curso Introducción a android
PPT
Curso desarrollo en android
PPT
Curso Uml 3.1 Modelos De Desarrollo De Software
PPT
Curso Uml 2.5 Diagramas De ImplementacióN
PPT
Curso Uml 2.4 Diagramas De Comportamiento
Apps Ser o Estar
Aplicaciones móviles, experiencias de emprendedor
Charla estrategia desarrollo aplicaciones móviles Universidad Girona
Desarrollo android - 6 - multimedia
Desarrollo android - 5 - almacenamiento de datos
Desarrollo android - 4 - arquitectura de aplicación
Desarrollo android - 3 - entorno de desarrollo
Desarrollo android - 2 - arquitectura del sistema
Desarrollo android -1 - introduccion
El mercado de las aplicaciones moviles
Curso Taller Android Procesado Imagen
Taller Curso android WhereAmI
Curso taller android radio streaming
Como ganar dinero con las apps
Curso introducción a android
Curso Introducción a android
Curso desarrollo en android
Curso Uml 3.1 Modelos De Desarrollo De Software
Curso Uml 2.5 Diagramas De ImplementacióN
Curso Uml 2.4 Diagramas De Comportamiento

Último (20)

PPTX
Evaluación de Programa analitico 2024-2025 Jardín de niños Ramón González Vil...
DOCX
Programa Analítico Matemáticas 1° Editorial MD.docx
PDF
cuyes_lara.pdf - libro de información para el área de Arqueológica
DOCX
799739624-DOSIFICACION-DE-CONTENIDOS-6TO-GRADO-1.docx
PDF
El Seminario 23. El sinthome [Jacques Lacan].pdf
PDF
ACTUALIZADO 3RO CONTENIDOS, PDA Y PROYECTOS[1].pdf
PDF
9786075269641-libro-de-biologiagcgfdgxhfgxhffchfhjv.pdf
PDF
Tu Naciste Rico- Bob Proctor Ccesa007.pdf
PDF
FASE-4-Tercero-y-Cuarto_Vinculacion-entre-Contenidos-del-Programa-Sintetico-y...
PDF
Programa de Ciudadanía y Valores_Segundo Ciclo.pdf
PPTX
UNIDAD 8 - C.C.S.S. EL CRECIMIENTO ECONÓMICO.pptx
PDF
Acompanamiento-de-familias-en-la-construccion-de-proyectos-de-vida.pdf
PDF
Fundamentos de Integridad Académica y plagio académico
PDF
Escribalo y Hágalo Realidad HAK Ccesa007.pdf
PDF
200514 Colombia hacia una sociedad del conocimiento vol I_CC.pdf
PDF
UNIDAD 2 | Parte 2 | Informar con precisión y criterio
PDF
el ACERTIJO y ROMPECABEZAS “El Reto de los Novios Matemáticos por un Amor Inf...
PDF
_Piaget - Psicología del niño-1.pdf NIÑOS
PDF
Porque Nadie Me Lo Dijo Antes - Julie Smith Ccesa007.pdf
PDF
Mindfulness en la Vida Cotidiana JKZ Ccesa007.pdf
Evaluación de Programa analitico 2024-2025 Jardín de niños Ramón González Vil...
Programa Analítico Matemáticas 1° Editorial MD.docx
cuyes_lara.pdf - libro de información para el área de Arqueológica
799739624-DOSIFICACION-DE-CONTENIDOS-6TO-GRADO-1.docx
El Seminario 23. El sinthome [Jacques Lacan].pdf
ACTUALIZADO 3RO CONTENIDOS, PDA Y PROYECTOS[1].pdf
9786075269641-libro-de-biologiagcgfdgxhfgxhffchfhjv.pdf
Tu Naciste Rico- Bob Proctor Ccesa007.pdf
FASE-4-Tercero-y-Cuarto_Vinculacion-entre-Contenidos-del-Programa-Sintetico-y...
Programa de Ciudadanía y Valores_Segundo Ciclo.pdf
UNIDAD 8 - C.C.S.S. EL CRECIMIENTO ECONÓMICO.pptx
Acompanamiento-de-familias-en-la-construccion-de-proyectos-de-vida.pdf
Fundamentos de Integridad Académica y plagio académico
Escribalo y Hágalo Realidad HAK Ccesa007.pdf
200514 Colombia hacia una sociedad del conocimiento vol I_CC.pdf
UNIDAD 2 | Parte 2 | Informar con precisión y criterio
el ACERTIJO y ROMPECABEZAS “El Reto de los Novios Matemáticos por un Amor Inf...
_Piaget - Psicología del niño-1.pdf NIÑOS
Porque Nadie Me Lo Dijo Antes - Julie Smith Ccesa007.pdf
Mindfulness en la Vida Cotidiana JKZ Ccesa007.pdf

Curso Java Inicial 2 - Introducción y Sintaxis

  • 1. Java Inicial (20 horas) Emilio Avilés Ávila http://www.techmi.es
  • 2. Temario Programación Orientada a Objetos Introducción y Sintaxis Java Sentencias Control Flujo POO en Java Relaciones entre Objetos Polimorfismo, abstracción e interfaces Excepciones Conceptos avanzados
  • 3. Tema 2 Introducción y Sintaxis Java
  • 4. Objetivos Programación Orientada a Objetos Introducción y Sintaxis Java Sentencias Control Flujo POO en Java Relaciones entre Objetos Polimorfismo, abstracción e interfaces Excepciones Conceptos avanzados Introducción Historia Características Entorno y Programas Sintaxis Comentarios Palabras reservadas Tipo de datos Constantes y Variables Expresiones Sentencias Operadores Conversión de datos Arrays
  • 5. 2 – Introducción al lenguaje Java Historia (1990) James Gosling y Mike Sheridan, Empleados de Sun Microsystems desarrollaron OAK, primera versión de Java Basado en C++ Quería eliminar su complejidad Alto coste en pruebas y depuración Su nombre viene del café ya que en EEUU los desarrolladores consumían mucho café Las primeras aplicaciones eran para electrodomésticos (neveras, TV, tostadoras)
  • 6. 2 – Introducción al lenguaje Java Características (I) Simple : Minimiza el impacto de desarrollo Robusto : Dos fases para errores: Ejecución y Compilación Gestión automática de memoria Lenguaje interpretado: No se tiene un código ejecutable sino código intermedio (bytecodes) Se ejecutará en interpretará en la JVM (Java Virtual Machine)
  • 7. 2 – Introducción al lenguaje Java Características (II) Independiente de plataforma Los bytecodes son interpretados por la máquina virtual del SO (Linux, Mac, …) a código máquina. Lenguaje orientado a Objetos Encapsulación, Modularización, Abstracción y Herencia. Lenguaje dinámico Podemos ir escalando nuestra aplicación con las librerías. Actualizaciones independientes.
  • 8. 2 – Introducción al lenguaje Java Características (III) Lenguaje seguro (4 niveles de seguridad) de Lenguaje : sintaxis más fácil (ausencia de punteros) de Verificación de bytecodes : busca irregularidades según la gramática de los compiladores. de Cargador de Clases : reconocimiento de las clases de una aplicación, ya estén en el equipo local o en un equipo remoto. de API de Java : para evitar errores a la hora de acceder a recursos del sistema y provocar inconsistencias. Lenguaje Concurrente : Crear Procesos que se ejecuten simultáneamente (Thread)
  • 9. 2 – Introducción al lenguaje Java Entorno y Programas
  • 10. 2 – Introducción al lenguaje Java JDK: Java Development Kit Variables de entorno PATH : Permite buscar las aplicaciones (javac, java, …) con indiferencia del path. CLASSPATH : Indica la ruta donde se encuentran nuestros ficheros (clases) para la correcta ejecución de nuestra aplicación. Para el desarrollo de nuestro código podemos usar: Editor texto: NotePad, TextEdit, … IDE: Integrate Development Enviroment.
  • 11. 2 – Introducción al lenguaje Java IDE (I) Integrated Development Enviroment Básicamente un programa para escribir programas.
  • 12. 2 – Introducción al lenguaje Java IDE (II) Ventajas Menor esfuerzo y tiempo de desarrollo Estandares de desarrollo Presentación visual de componente Desventajas Curva de aprendizaje (proyectos pequeños) No adecuado para principiantes. Inhibe cualidades desarrollo y diseño. Cómo todo lo hace y corrige el IDE
  • 13. 2 – Introducción al lenguaje Java Netbeans Surgió en el 2000 y cuenta con +100 socios Permite desarrollo a través de componentes Componente = modulo java + API Netbeans Aplicaciones extensibles con otros módulos Escrito en Java para cualquier lenguajes Integrado con Servidor de aplicaciones (Sun AS) Base de Datos (Derby) Repositorios (CVS, etc.)
  • 14. 2 – Introducción al lenguaje Java Otros IDEs Java Desarrollado por IBM Competencia Sun (Sol) Libre IntelliJ IDEA Es de pago Desarrollado por JBrains Mejor refactoring
  • 15. 2 – Introducción al lenguaje Java Aplicación Orientada a Objetos En una aplicación orientada a objetos debe existir una clase que represente la propia aplicación . Este sería el punto donde comenzaría la ejecución de la misma. En lenguajes no totalmente orientados como C++ en la función main se crea una instancia de esta clase y se llama a alguna operación como ejecutar para arrancar la aplicación. No orientado a objetos
  • 16. 2 – Introducción al lenguaje Java Aplicación Orientada a Objetos (II) En un lenguaje POO “puro” como Java esta clase de aplicación es obligatoria. La máquina virtual Java se encarga de instanciar esta clase y llamar a una operación especial con nombre main . La existencia de una operación estática pública con este nombre es lo que caracteriza la clase de aplicación
  • 17. 2 – Introducción al lenguaje Java public static void main (String[] args) La clase aplicación debe ser pública y no tener ningún constructor o un constructor por defecto. Al menos debe implementar la operación main, con la siguiente declaración: public static main (String[] args)
  • 18. 2 – Introducción al lenguaje Java Ejercicio práctico: Hola Mundo Crear una clase Java que contenga el método main e imprimir por pantalla el típico “Hola Mundo” … . Suerte!!!
  • 19. 2 – Introducción al lenguaje Java Sintaxis Java A continuación mostramos los diferentes elementos del lenguaje: Comentarios Palabras reservadas Tipos de datos Variables y Constantes Sentencias y Expresiones Operadores Arrays
  • 20. 2 – Sintaxis del lenguaje Java Comentarios Toda aplicación debe estar bien documentada. Un comentario no se tiene en cuenta en compilación. Comentarios de Línea Comentarios de Párrafo Comentarios Especiales Javadoc: Generar comentarios para documentación
  • 21. 2 – Sintaxis del lenguaje Java Comentarios: OJO Los comentarios no se enlazan /* …. /* …. */ ‘ /*’ ‘*/’ no tiene significado en un // Comment // …. / * … [Todo la línea es un comentario] Idem para // con los /* Comment */ /* … // … */ Es correcto!
  • 22. 2 – Sintaxis del lenguaje Java Identificador Es un secuencia de ‘ letrasJava ’ y dígitos donde la primera letra debe ser una letraJava : letraJava = [a..z] o [A..Z] o ‘_’ dígitos: = [0..9] No puede ser igual a: Literal boolean = [ true | false ] Null Literal = [ NULL | null ] Keyword = Palabra reservada
  • 23. 2 – Sintaxis del lenguaje Java Ejercicio práctico: Indicar cuales de los siguientes nombres son validos _CosFI de2 $alguna 3terna númeroDeCliente porc_de_casos esCierto? número positivo lost+found añoBisiesto
  • 24. 2 – Sintaxis del lenguaje Java Palabras reservadas Identificadores que no pueden ser utilizados para otro caso que para el que fueron diseñados.
  • 25. 2 – Sintaxis del lenguaje Java Tipo de Datos Java es un lenguaje de tipado fuerte de datos Ayuda a detectar errores en tiempo de compilación Cada variable y expresión tiene un tipo de dato conocido en tiempo de compilación. El tipo limita los valores que una variable puede almacenar. Determinan también el significado de las operaciones ( ver operadores) Dos tipos Primitivos = booleanos y númericos Referenciados = clases, interfaces y arrays
  • 26. 2 – Sintaxis del lenguaje Java Tipo de Datos Primitivos Tipos Primitivos Clases contenedoras No confundir
  • 27. 2 – Sintaxis del lenguaje Java Literales Es la representación del código fuente del valor de un tipo primitivo, del tipo String o del tipo null. Literal: IntegerLiteral FloatingPointLiteral BooleanLiteral CharacterLiteral StringLiteral NullLiteral
  • 28. 2 – Sintaxis del lenguaje Java Literales: IntegerLiteral DecimalIntegerLiteral DecimalNumeral IntegerTypeSuffixopt IntegerTypeSuffix : l L HexIntegerLiteral HexNumeral IntegerTypeSuffixopt OctalIntegerLiteral OctalNumeral IntegerTypeSuffixopt DecimalNumeral : 0 NonZeroDigit Digits Digits : Digit Digits Digit Digit : 0 NonZeroDigit = [ 1 2 3 4 5 6 7 8 9 ]
  • 29. 2 – Sintaxis del lenguaje Java Literales: IntegerLiteral - Ejemplos DecimalIntegerLiteral 0 2 1965 HexIntegerLiteral 0x00FF00FF 0xDadaCafe OctalIntegerLiteral 0372 017777777777
  • 30. 2 – Introducción al lenguaje Java Ejercicio práctico: Ver la diferente representación de los literales integer en los tres sistemas númericos Decimal Octal Hexadecimal … . Suerte!!!
  • 31. 2 – Sintaxis del lenguaje Java Literales: FloatingPointLiteral float literals: 1e1f 2.f .3f 6.022137e+23f double literals: 1e1 2. .3 0.0 3.14 1e-9d 1e137
  • 32. 2 – Sintaxis del lenguaje Java Literales BooleanLiteral : [true | false] Representa la lógica CharacterLiteral ' SingleCharacter ' ' EscapeSequence ' SingleCharacter: InputCharacter excepto ' o \ Ejemplos Character: 'a' '%' '\t' '\\' '\'' '\u03a9' '\r' '\177'
  • 33. 2 – Introducción al lenguaje Java Ejercicio práctico: Ver la diferente representación de los literales character … . Suerte!!!
  • 34. 2 – Sintaxis del lenguaje Java Literales StringLiteral : Consiste en cero o más characters encerrados entre comillas (“, ‘) Ejemplos "" // string vacio "\"" // Un string conteniendo solo " “ Esto es un String" // un String de 16 characters “ Esto es " + // cadena de caracteres “ un string en 2lineas" // formada por dos literales NullLiteral: null No se puede declarar ninguna variable de tipo null Representa el ‘vacío’
  • 35. 2 – Sintaxis del lenguaje Java Ejercicio práctico: Declarando variables: ¿Cuáles son válidas? nombre String = "Claudio"; int suma = 23; long t = 93; bolean cerrado = false; char = 'E'; String boolean = "False"; char e = "\u00ff"; int Int = 32; double velocidad = 300.000;
  • 36. 2 – Sintaxis del lenguaje Java Ejercicio práctico: ¿Qué tipos son los adecuados? El número de alumnos es 456. La empresa tiene el nombre de Curro S.A. El límite de velocidad es de 80 km/h La tarifa de importación es del 5.25 % Para finalizar precione el signo numeral No sabe Son 11 los jugadores Nuestra galaxia tiene alrededor de 100 000 millones de estrellas La capacidad maxima de carga es de 50.000 Kg. Se ha disminuido un 18% el número de accidentes. La distancia entre la Tierra y la Luna es de 384.400 km La aceleración de gravedad de 9.8 m/s2
  • 37. 2 – Sintaxis del lenguaje Java Tipo de Datos referenciados El valor no es el literal sino una posición de memoria a: Una clase Un interfaz Un array
  • 38. 2 – Sintaxis del lenguaje Java Constantes Posición de memoria fija. No puede ser modificado durante la ejecución del programa. Su valor se define en el momento de la declaración. Reglas de estilo El nombre del identificador debe estar en MAYÚSCULAS Una constante debe ser final
  • 39. 2 – Introducción al lenguaje Java Ejercicio práctico: Ver que es el compilador quien detecta si el valor de una CONSTANTE cambia …. Suerte!!!
  • 40. 2 – Sintaxis del lenguaje Java Variables Es una localización en memoria que tiene un tipo asociado Puede ser Tipo primitivo Tipo Referenciado Contiene siempre un valor que es compatiblemente asignable a su tipo.
  • 41. 2 – Sintaxis del lenguaje Java Variables (II) El valor puede ser modificado durante la ejecución. A través de una asignación Operadores Reglas de estilo El identificador de una variable debe comenzar por un carácter (a..z,A..Z) o el carácter “_” (guión bajo) El identificador de una variable no puede ser una palabra reservada
  • 42. 2 – Introducción al lenguaje Java Ejercicio práctico: Ver Como cambia el valor de una variable …. Suerte!!!
  • 43. 2 – Sintaxis del lenguaje Java Expresiones Es un conjunto de operandos unidos por un operador (expresión simple) o varios operadores (expresión compuesta) que devuelve un valor. Operando: Numero: 7 Variable: a Resultado método: this.sumar() Otra expresión: 3 + a
  • 44. 2 – Sintaxis del lenguaje Java Sentencias Es un conjunto de expresiones cuyo resultado se tratará en ese mismo instante. Se podría decir que una sentencia es una expresión final. Sentencia Operando = Expresión Expresión = operando operador operando
  • 45. 2 – Sintaxis del lenguaje Java Operadores Realizan operaciones sobre uno o varios operandos Todos los operadores devuelven un valor que deberá ser tratado Almacenado en una variable. Ser el argumento de llamada a una función. Imprimirlo o almacenarlo en un dispositivo de E/S.
  • 46. 2 – Sintaxis del lenguaje Java Operadores Aritméticos Retornarán un valor del tipo determinado por los operandos.
  • 47. 2 – Sintaxis del lenguaje Java Operadores Unarios De cambio de signo De Incremento o Decremento Ejemplo
  • 48. 2 – Sintaxis del lenguaje Java Operadores Relacionales Retornarán un valor booleano. True: Si la expresión es verdadera False: Si la expresión es evaluada como falsa.
  • 49. 2 – Sintaxis del lenguaje Java Operadores Lógicos Permiten realizar expresiones lógicas compuestas. Estos operadores devolverán un valor true o false .
  • 50. 2 – Sintaxis del lenguaje Java Operadores de Bits Realizan operaciones sobre operandos pero a nivel de bits
  • 51. 2 – Sintaxis del lenguaje Java Operadores de Asignación Son una forma de realizar una operación y una asignación al mismo tiempo. Se puede utilizar cualquier operador binario junto con el operador de asignación
  • 52. 2 – Sintaxis del lenguaje Java Operadores: Precedencia Las expresiones se evalúan siguiendo la precedencia de los operadores que las forman. Cuanto más arriba esté el operador, mayor prioridad tendrá. Dentro del mismo grupo, tendrá mayor prioridad el que esté más a la izquierda-
  • 53. 2 – Sintaxis del lenguaje Java Conversión de tipos Cuando no definimos la variable  tipo determinado. A veces necesitamos el valor en otro tipo de datos. conversión de tipos . NUNCA modifica el tipo sino que la evalúa. La conversión puede acarrear la pérdida. XJ: double  int No se puede convertir cualquier cosa a cualquier cosa .
  • 54. 2 – Sintaxis del lenguaje Java Conversión de tipos (II) Conversión implícita La propia expresión realiza la conversión. Conversión explicita También conocido como CAST. Consiste en indicar el tipo entre paréntesis.
  • 55. 2 – Sintaxis del lenguaje Java Arrays En java a diferencia del lenguaje C, existe un tipo de variable “especial”, el Array Este tipo de variables no es más que un conjunto secuencial de memoria a las que se accede a través de un índice de posición. Los arrays en Java son objetos, por lo que cuentan con propiedades y métodos para manipularlos. Se pueden declarar arreglos de tipos De datos primitivos De objetos (referencias)
  • 56. 2 – Sintaxis del lenguaje Java Arrays Permite agrupar valores del mismo tipo en una misma variable. Un array no es más que un conjunto de direcciones consecutivas de memoria donde se almacenarán los valores La utilización comprende dos fases Declaración: Indicamos el tipo de todos los datos Creación: La reserva de espacio para todos ellos.
  • 57. 2 – Sintaxis del lenguaje Java Arrays: Tipos Arrays Unidimensionales o Vectores Arrays Bidimensionales o Matrices Arrays n-Dimensionales
  • 58. 2 – Sintaxis del lenguaje Java Arrays: Consideraciones Los elementos se inicializan valor por defecto identificador.length = Tamaño del array Para acceder se utiliza [índice] Donde el índice = 0 … lenght – 1 Acceder a una posición que no existe Provoca un ArrayIndexOutOfBoundsException.
  • 59. Conclusiones Programación Orientada a Objetos Introducción y Sintaxis Java Sentencias Control Flujo POO en Java Relaciones entre Objetos Polimorfismo, abstracción e interfaces Excepciones Conceptos avanzados Introducción Historia Características Entorno y Programas Sintaxis Comentarios Palabras reservadas Tipo de datos Constantes y Variables Expresiones Sentencias Operadores Conversión de datos Arrays
  • 60. Referencias Introducción al Lenguaje Java: http:// java.sun.com /new2java/ gettingstarted.jsp Sintaxis Java http://java.sun.com/docs/books/jls/second_edition/html/jTOC.doc.html