lecasabe - java - progii

49

Upload: others

Post on 25-Nov-2021

4 views

Category:

Documents


0 download

TRANSCRIPT

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

H T T P : / / L E C A S A B E . C O M 11

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.

H T T P : / / L E C A S A B E . C O M 13

H T T P : / / L E C A S A B E . C O M 14

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

PRIMER CÓDIGO JAVA

H T T P : / / L E C A S A B E . C O M 16

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

H T T P : / / L E C A S A B E . C O M 21

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.

H T T P : / / L E C A S A B E . C O M 23

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 33

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.

H T T P : / / L E C A S A B E . C O M 35

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.

SENTENCIA SWITCH

H T T P : / / L E C A S A B E . C O M 38

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

H T T P : / / L E C A S A B E . C O M 40

BUCLE FOR – ORDEN DE EJECUCIÓN

H T T P : / / L E C A S A B E . C O M 41

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 – ORDEN DE EJECUCIÓN

H T T P : / / L E C A S A B E . C O M 44

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 – ORDEN DE EJECUCIÓN

H T T P : / / L E C A S A B E . C O M 47

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