lecasabe - Java - ProgII
Transcript of lecasabe - Java - ProgII
INTRODUCCIÓN
H T T P : / / L E C A S A B E . C O M 2
Java es un lenguaje de programación y una plataforma
informática comercializada por primera vez en 1995
por Sun Microsystems por su creador James Gosling.
En las aplicaciones en JAVA podemos encontrar
extensiones como .java, .class, .jar, así mismo JAVA ha
servido de influencia en del desarrollo en otros
lenguajes de programación como C#, J#, PHP, PYTHON,
entre otros.
INTRODUCCIÓN
H T T P : / / L E C A S A B E . C O M 3
La descarga de Java es gratuita y se puede obtener la
última versión en https://java.com/es/.
CARACTARÍSTICAS DEL LENGUAJE
H T T P : / / L E C A S A B E . C O M 4
1. Orientación a Objetos.
Esta característica permite dividir un programa
complejo en pequeñas unidades de cómputo
denominadas objetos. Los objetos son "cajas negras"
que realizan determinadas operaciones, que unidas
entre sí integran aplicaciones con alto poder
operacional.
CARACTARÍSTICAS DEL LENGUAJE
H T T P : / / L E C A S A B E . C O M 5
2. Sencillez y Eficacia.
Java es un lenguaje de programación sencillo y a la vez
potente, que permite crear cualquier tipo de aplicación
de propósito general. Administra los recursos de
máquina adecuadamente obteniendo un elevado
rendimiento.
CARACTARÍSTICAS DEL LENGUAJE
H T T P : / / L E C A S A B E . C O M 6
3. Seguridad.
Una de las características más importantes de Java es
su seguridad. No permite acceso directo a memoria y el
manejo y aritmética de punteros. Además, está
prohibido el acceso a archivos locales por parte de los
navegadores de Internet.
CARACTARÍSTICAS DEL LENGUAJE
H T T P : / / L E C A S A B E . C O M 7
4. Multiproceso.
Permite la ejecución de varias tareas al mismo tiempo
mejorando la interacción con el usuario.
IDE
H T T P : / / L E C A S A B E . C O M 8
Un entorno de desarrollo integrado o entorno de
desarrollo interactivo, en inglés Integrated Development
Environment, es una aplicación informática que
proporciona servicios integrales para facilitarle al
programador el desarrollo de software.
Actualmente existen muchos IDE y Fameworks para el
desarrollo de aplicaciones JAVA tanto desktop como
WEB de igual forma para el frontend y el backed.
NETBEANS - IDE
H T T P : / / L E C A S A B E . C O M 9
Un entorno de desarrollo libre que además de soportar
JAVA está diseñado para utilizar otros lenguajes y
tecnologías como: C, C++, HTML5, PHP, entre otros.
Pueden acceder a su descarga desde su sitio web
oficial:
https://netbeans.org/downloads/
ECLIPSE - IDE
H T T P : / / L E C A S A B E . C O M 10
Uno de los IDE más populares y más usados en el
mundo de la programación JAVA, también es software
libre, al igual que NetBeans cuenta con innumerables
plugins para la optimización y facilidad de múltiples
tareas, se puede descargar desde su sitio web oficial:
https://www.eclipse.org/downloads/.
PROYECTOS Y PAQUETES
H T T P : / / L E C A S A B E . C O M 12
Para organizar las clases (archivos) es necesario crear
nuevos PROYECTOS y dentro de ellos se pueden crear
PAQUETES para ir organizando en otro nivel.
SENTENCIAS EN JAVA
H T T P : / / L E C A S A B E . C O M 15
Una sentencia en Java es una instrucción ejecutable
que termina con el carácter “;”. Este carácter es en
realidad un separador de sentencias.
Veamos el primer ejemplo creado en la clase llamada
HolaMundo.java
SENTENCIAS EN JAVA
H T T P : / / L E C A S A B E . C O M 17
En el ejemplo “HolaMundo.Java”, en la función “main”
se ejecuta la sentencia:
System.out.println(“Hola mundo”);
MÉTODO MAIN
H T T P : / / L E C A S A B E . C O M 18
El método “main” se tiene que definir en los programas
Java para indicar que sentencias son las que dicho
programa ejecuta, en definitiva y expresado de forma
sencilla la función “main” es el programa Java.
La función “main” recibe como parámetros cero, una o
más cadenas de caracteres. String en Java denota
cadena de caracteres, como por ejemplo “Hola mundo”.
MÉTODO MAIN
H T T P : / / L E C A S A B E . C O M 19
La clase que contiene la función “main” de un
programa Java tiene que estar en ámbito de acceso
“public”, además de estar almacenada en un archivo
con el mismo nombre y con extensión “java”.
TIPOS DE DATOS PRIMITIVOS
H T T P : / / L E C A S A B E . C O M 20
Java es un lenguaje con comprobación estricta de tipos,
por tanto todos los identificadores tienen que tener
asociado un tipo. Existen 9 tipos llamados primitivos,
porque son los que vienen definidos de forma implícita
en el lenguaje, cada uno de ellos tiene como nombre
uno de la lista de palabras reservadas. Se pueden
clasificar en los siguientes grupos: carácter, enteros,
punto flotante (decimales), lógico y void (nada).
VALORES LITERALES
H T T P : / / L E C A S A B E . C O M 22
Los literales son valores fijos o constantes,
representados en forma legible para las personas.
Cada tipo primitivo tiene su forma de representar sus
literales.
VARIABLES, AMBITO Y DURACIÓN
H T T P : / / L E C A S A B E . C O M 24
Una variable en Java es una posición de memoria en la
que se almacenan un valor de un tipo primitivo.
Cada variable tiene que estar declarada de acuerdo a
uno de los tipos primitivos, no existen variables sin tipo
asociado.
VARIABLES, AMBITO Y DURACIÓN
H T T P : / / L E C A S A B E . C O M 25
El contenido de las variables pueden cambiar de valor,
desde que se crean hasta que dejan de existir.
VARIABLES, AMBITO Y DURACIÓN
H T T P : / / L E C A S A B E . C O M 26
Tienen un tiempo de vida y un ámbito de acceso. Se
crea espacio en memoria cuando se declaran y se
libera el espacio cuando llegan al final de su ámbito.
VARIABLES, AMBITO Y DURACIÓN
H T T P : / / L E C A S A B E . C O M 27
Las variables se declaran, se inicializan y se usan.
OPERADORES
H T T P : / / L E C A S A B E . C O M 28
Un operador es un símbolo que relaciona elementos
mediante una funcionalidad. Los operadores indican al
compilador que realice una operación. Los elementos
que relaciona un operador son los operandos. Cada
operador relaciona operandos de tipos determinados y
concretos. Una primera clasificación de los operadores
es la que distingue con cuantos operadores se
relaciona un operador.
OPERADORES
H T T P : / / L E C A S A B E . C O M 29
Según la funcionalidad del operador se pueden agrupar
en las categorías siguientes:
ENTRADA Y SALIDA
H T T P : / / L E C A S A B E . C O M 30
Todo el sistema de E/S se realiza a través de flujos. Un
flujo se puede definir como una abstracción que
consume o produce información.
Por ejemplo para escribir en la consola se utiliza el flujo
“out”, este flujo consume información.
ENTRADA Y SALIDA
H T T P : / / L E C A S A B E . C O M 31
A cualquier flujo, que lleva la información de un origen a
un destino, se le pueden aplicar diferentes funciones.
En el caso de “out” se van a utilizar las funciones:
println: lleva la cadena de caracteres recibida como
parámetro a la consola y salta a nueva línea.
print: igual que la anterior, pero sigue en la misma
línea.
ENTRADA Y SALIDA
H T T P : / / L E C A S A B E . C O M 32
El flujo para introducir o producir información con el
teclado es “in”. La formas más sencilla de utilizarlo es a
través de un objeto de la clase Scanner.
La clase Scanner debemos importarla antes de poder
hacer uso de ella.
ENTRADA Y SALIDA
H T T P : / / L E C A S A B E . C O M 34
Otras funciones de Scanner para leer información son:
next(), lee como String lo tecleado hasta encontrar un
espacio en blanco o fin de línea.
nextXXX(), donde XXX puede ser uno de los tipos
primitivos del lenguaje, excepto char. Lee el valor del
tipo correspondiente. Si el valor leído no es del tipo
adecuado se produce la excepción
InputMismatchException.
SENTENCIA IF
H T T P : / / L E C A S A B E . C O M 36
La sentencia if o de decisión simple evalúa una
expresión condicional, si su resultado es true se
ejecuta un bloque de sentencias, si su resultado es
false se ejecuta otro resultado.
SENTENCIA SWITCH
H T T P : / / L E C A S A B E . C O M 37
La sentencia switch es una sentencia de decisión
múltiple, permite elegir entre varias alternativas, similar
a las sentencias if anidadas if-else-if.
BUCLE FOR
H T T P : / / L E C A S A B E . C O M 39
La sentencia for en su formato más general se utiliza
para que se repita la ejecución de un bloque de
sentencias un número concreto y determinado de
veces, cuyo número vendrá determinado por una
variable, normalmente llamada contador que desde un
valor inicial, se incrementa en cada iteración en un
valor concreto.
BUCLE FOR - EJEMPLO
H T T P : / / L E C A S A B E . C O M 42
La variable i será nuestro contador que se incrementa
de uno en uno (i++) en cada «vuelta»
BUCLE WHILE
H T T P : / / L E C A S A B E . C O M 43
El bucle while ejecuta un bloque de sentencias si se
cumple una condición determinada, cuando la
condición deja de cumplirse ya no se ejecutan dichas
sentencias y termina el bucle.
BUCLE WHILE
H T T P : / / L E C A S A B E . C O M 45
En <sentencias> tendrá que ejecutarse alguna
instrucción que haga que la <expresion_condicional>
en alguna iteración sea false, porque si no sería un
bucle infinito.
El grupo <sentencias> puede que no se ejecute
ninguna vez si la primera vez que se evalúa
<expresion_condiconal> es false.
BUCLE DO WHILE
H T T P : / / L E C A S A B E . C O M 46
El bucle do while ejecuta un bloque de sentencias
mientras se cumpla una condición determinada,
cuando la condición deje de cumplirse ya no se
ejecutan dichas sentencias y termina el bucle.
BUCLE DO WHILE
H T T P : / / L E C A S A B E . C O M 48
En <sentencias> tendrá que ejecutarse alguna
instrucción que haga que la <expresion_condicional>
en alguna iteración sea false, porque si no sería un
bucle infinito.
El grupo <sentencias> se ejecuta al menos una vez.
Independientemente de si la condición se cumple o no.
H T T P : / / L E C A S A B E . C O M 49
FUENTE:
https://www.java.com/es/download/
https://www.java.com/es/
https://www.w3schools.com/java/
Telefónica Educación Digital