SlideShare una empresa de Scribd logo
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

La actualidad más candente (20)

PPTX
Java 8 Lambda and Streams
Venkata Naga Ravi
 
PDF
Java Classes | Java Tutorial for Beginners | Java Classes and Objects | Java ...
Edureka!
 
PPT
Oops in Java
malathip12
 
PPTX
Abstraction in java
sawarkar17
 
PDF
Introduction to Spring Framework
Hùng Nguyễn Huy
 
PPSX
Arrays in Java
Hitesh-Java
 
PDF
Jakarta EE 最前線 - Jakarta EEの現在、ロードマップなど
オラクルエンジニア通信
 
PPTX
Java Programming
Elizabeth alexander
 
PPTX
Inheritance
Sapna Sharma
 
PDF
Spring Framework - AOP
Dzmitry Naskou
 
PPTX
Lambda Expressions in Java 8
icarter09
 
PDF
Collections In Java
Binoj T E
 
PPTX
Features of java
Hitesh Kumar
 
PDF
Java Programming | Java Tutorial For Beginners | Java Training | Edureka
Edureka!
 
PPTX
Java Introduction
sunmitraeducation
 
PPTX
Why TypeScript?
FITC
 
PPTX
Dynamic Polymorphism in C++
Dharmisha Sharma
 
PDF
Enumeration in Java Explained | Java Tutorial | Edureka
Edureka!
 
PDF
Java Collections | Collections Framework in Java | Java Tutorial For Beginner...
Edureka!
 
PPTX
Ppt on this and super keyword
tanu_jaswal
 
Java 8 Lambda and Streams
Venkata Naga Ravi
 
Java Classes | Java Tutorial for Beginners | Java Classes and Objects | Java ...
Edureka!
 
Oops in Java
malathip12
 
Abstraction in java
sawarkar17
 
Introduction to Spring Framework
Hùng Nguyễn Huy
 
Arrays in Java
Hitesh-Java
 
Jakarta EE 最前線 - Jakarta EEの現在、ロードマップなど
オラクルエンジニア通信
 
Java Programming
Elizabeth alexander
 
Inheritance
Sapna Sharma
 
Spring Framework - AOP
Dzmitry Naskou
 
Lambda Expressions in Java 8
icarter09
 
Collections In Java
Binoj T E
 
Features of java
Hitesh Kumar
 
Java Programming | Java Tutorial For Beginners | Java Training | Edureka
Edureka!
 
Java Introduction
sunmitraeducation
 
Why TypeScript?
FITC
 
Dynamic Polymorphism in C++
Dharmisha Sharma
 
Enumeration in Java Explained | Java Tutorial | Edureka
Edureka!
 
Java Collections | Collections Framework in Java | Java Tutorial For Beginner...
Edureka!
 
Ppt on this and super keyword
tanu_jaswal
 

Destacado (20)

PPT
Curso Java Inicial 1 POO
Emilio Aviles Avila
 
ODP
Introducción a la Programación con Java
flekoso
 
PPTX
Pcas del lenguaje nº2 .2 modalidades de organización alfabetización inicial m...
phontakly
 
PDF
Programacion basica-en-java
Daniel Martinez
 
PDF
Educacion inicial-lenguaje-oral-y-escrito
Yesenia Reyes
 
PDF
C2 fundamentos de java v2
Mariano Galvez
 
ODP
Sobre sintaxis
margarobo30
 
PDF
Fundamentos de Programación en JAVA
Ing. Mauricio Castillo
 
PPTX
TeCHmi Service Portfolio
Emilio Aviles Avila
 
PPTX
Experiencias emprendedor de apps - AppCierta
Emilio Aviles Avila
 
PPTX
Oraciones sintaxis (págs. 175 y 180)
Santy Perez Jimenez
 
PPT
Curso Uml 3.2 Proceso Unificado
Emilio Aviles Avila
 
PDF
Java_Capitulo_7
Espol
 
PDF
El lenguaje visual_en_el_nivel_inicial
Professor
 
PPTX
Preparación certificaciones oracle 11g
Raul Ibañez
 
PDF
FPJUCE - Capitulo1
Ing. Giovanny Moncayo
 
PDF
Clases y objetos en Java
Daniel Gomez Jaramillo
 
PPT
Curso Uml 2.6 Otros Diagramas
Emilio Aviles Avila
 
PPT
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
Sergio Sanchez
 
DOC
Sintaxis.teoríaypráctica.doc
MERTONIA
 
Curso Java Inicial 1 POO
Emilio Aviles Avila
 
Introducción a la Programación con Java
flekoso
 
Pcas del lenguaje nº2 .2 modalidades de organización alfabetización inicial m...
phontakly
 
Programacion basica-en-java
Daniel Martinez
 
Educacion inicial-lenguaje-oral-y-escrito
Yesenia Reyes
 
C2 fundamentos de java v2
Mariano Galvez
 
Sobre sintaxis
margarobo30
 
Fundamentos de Programación en JAVA
Ing. Mauricio Castillo
 
TeCHmi Service Portfolio
Emilio Aviles Avila
 
Experiencias emprendedor de apps - AppCierta
Emilio Aviles Avila
 
Oraciones sintaxis (págs. 175 y 180)
Santy Perez Jimenez
 
Curso Uml 3.2 Proceso Unificado
Emilio Aviles Avila
 
Java_Capitulo_7
Espol
 
El lenguaje visual_en_el_nivel_inicial
Professor
 
Preparación certificaciones oracle 11g
Raul Ibañez
 
FPJUCE - Capitulo1
Ing. Giovanny Moncayo
 
Clases y objetos en Java
Daniel Gomez Jaramillo
 
Curso Uml 2.6 Otros Diagramas
Emilio Aviles Avila
 
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
Sergio Sanchez
 
Sintaxis.teoríaypráctica.doc
MERTONIA
 
Publicidad

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

PDF
generalidades java
Ramón Marcano
 
PPT
Java world
Christian Jonathan
 
PPSX
Clase n°1 java
jbersosa
 
PPT
Fundamentos de programación Java
quesada_diego
 
PDF
Java apesteguia
tonytenorio2
 
PDF
Unidad i poo
Blas Angel Angeles Maciel
 
PPT
Grupo1
Jose Lara
 
PDF
Unidad i antecedentes
BrayanBaffz
 
PDF
Unidad i antecedentes1
BrayanBaffz
 
PDF
Clasen1java
jbersosa
 
PPTX
Identificadores palabras clave y tipos Java
Alexander Ramirez Melendez
 
PDF
Curso Java Resumen - Curso 2005-2006
Samuel Marrero
 
PPTX
Conceptos Generales
bosaro
 
PPT
Curso Java Avanzado 0 Conceptos Basicos
Emilio Aviles Avila
 
PDF
[ES] Primeros pasos con la Plataforma Java
Eudris Cabrera
 
DOCX
Lenguajes de programación orientados a objetos
Doris Aguagallo
 
PPT
Tipos de datos
omar_guerrero
 
PPTX
Clase 1 y 2 teodoro wickel de la ciudad de angol
oscarpacheco589929
 
PPTX
A3 identificador palabraclavetipos
ALBERTO TOSCANO TELLO
 
generalidades java
Ramón Marcano
 
Java world
Christian Jonathan
 
Clase n°1 java
jbersosa
 
Fundamentos de programación Java
quesada_diego
 
Java apesteguia
tonytenorio2
 
Grupo1
Jose Lara
 
Unidad i antecedentes
BrayanBaffz
 
Unidad i antecedentes1
BrayanBaffz
 
Clasen1java
jbersosa
 
Identificadores palabras clave y tipos Java
Alexander Ramirez Melendez
 
Curso Java Resumen - Curso 2005-2006
Samuel Marrero
 
Conceptos Generales
bosaro
 
Curso Java Avanzado 0 Conceptos Basicos
Emilio Aviles Avila
 
[ES] Primeros pasos con la Plataforma Java
Eudris Cabrera
 
Lenguajes de programación orientados a objetos
Doris Aguagallo
 
Tipos de datos
omar_guerrero
 
Clase 1 y 2 teodoro wickel de la ciudad de angol
oscarpacheco589929
 
A3 identificador palabraclavetipos
ALBERTO TOSCANO TELLO
 
Publicidad

Más de Emilio Aviles Avila (20)

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

Último (20)

PDF
ANTOLOGÍA DIGITAL Y APLICACIÓN DIDÁCTICA DE UNA METODOLOGÍA ACTIVA EN ENTO...
yisusflovers
 
PDF
Ensayo Argumentativo Gestión de la Calidad Educativa.
edwinmunoz2014
 
PDF
Presentación Sobre Criterios didácticos.
emmanuelarcia27
 
PDF
Presentación Propiedades asociativa, conmutativa y distributiva para sumas y ...
ViankaGallardo
 
PPTX
ORGANIZADORES GRÁFICOS para estudiantes.
Diana Apellidos
 
PDF
Sesion de Tutoria - La Autoestima TOE Ccesa007.pdf
Demetrio Ccesa Rayme
 
PDF
(eBook PDF) 70-411 Administering Windows Server 2012 R2
bdyazjzzx8346
 
PDF
VAMOS AO MUSEU. _
Colégio Santa Teresinha
 
PDF
GUÍA PRÁCTICA CREACIÓN DE CHATBOTS + INTELIGENCIA ARTIFICIAL
AndinaVirtual
 
PDF
José María López-Dafonte Sanjuán, historiador.
JosMaraLpezDafonteSa
 
PDF
Cyt en números 2024. Secretaria de Ciencia y Tecnología
julianopropato
 
PDF
Resta de números Naturales...........pdf
annetggomez
 
PDF
TEMOS ARTISTAS! _
Colégio Santa Teresinha
 
PPTX
Presentación De Los Números Racionales .pptx
maryorisbnll
 
PDF
Como ser una Mente Brillante - David Rendon Ccesa007.pdf
Demetrio Ccesa Rayme
 
PDF
LAS GRANDES DOCTRINAS BÍBLICAS Por JBravo
Jonathan Bravo
 
PDF
“GESTOS DE ESPERANÇA” _
Colégio Santa Teresinha
 
PDF
Exámenes complementarios neurológicos...
eukariNarvaez
 
PDF
turismo en pichanaki.pdf ayudemos a las naturaleza
alizonkiaral
 
PPTX
Taller-Intensivo-para-Docentes-Horizontes-de-las-comunidades-de-aprendizaje-C...
15ETV0679DV059
 
ANTOLOGÍA DIGITAL Y APLICACIÓN DIDÁCTICA DE UNA METODOLOGÍA ACTIVA EN ENTO...
yisusflovers
 
Ensayo Argumentativo Gestión de la Calidad Educativa.
edwinmunoz2014
 
Presentación Sobre Criterios didácticos.
emmanuelarcia27
 
Presentación Propiedades asociativa, conmutativa y distributiva para sumas y ...
ViankaGallardo
 
ORGANIZADORES GRÁFICOS para estudiantes.
Diana Apellidos
 
Sesion de Tutoria - La Autoestima TOE Ccesa007.pdf
Demetrio Ccesa Rayme
 
(eBook PDF) 70-411 Administering Windows Server 2012 R2
bdyazjzzx8346
 
VAMOS AO MUSEU. _
Colégio Santa Teresinha
 
GUÍA PRÁCTICA CREACIÓN DE CHATBOTS + INTELIGENCIA ARTIFICIAL
AndinaVirtual
 
José María López-Dafonte Sanjuán, historiador.
JosMaraLpezDafonteSa
 
Cyt en números 2024. Secretaria de Ciencia y Tecnología
julianopropato
 
Resta de números Naturales...........pdf
annetggomez
 
TEMOS ARTISTAS! _
Colégio Santa Teresinha
 
Presentación De Los Números Racionales .pptx
maryorisbnll
 
Como ser una Mente Brillante - David Rendon Ccesa007.pdf
Demetrio Ccesa Rayme
 
LAS GRANDES DOCTRINAS BÍBLICAS Por JBravo
Jonathan Bravo
 
“GESTOS DE ESPERANÇA” _
Colégio Santa Teresinha
 
Exámenes complementarios neurológicos...
eukariNarvaez
 
turismo en pichanaki.pdf ayudemos a las naturaleza
alizonkiaral
 
Taller-Intensivo-para-Docentes-Horizontes-de-las-comunidades-de-aprendizaje-C...
15ETV0679DV059
 

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