U01 Introduccion
U01 Introduccion
U01 Introduccion
Introducción
2018-2019
Descripción
1. Qué es JAVA
Crear Escribir ◦ JDK
Debug
interfaz código
and Deploy ◦ IDE
◦ Fichero Fuente
◦ Hola mundo!
2. Instalación de
Acceso
a datos Depurar e
Netbeans
implantar
3. Entorno de
Netbeans
4. Ejercicios
Breve resumen de:
Programa
Tipos de lenguajes
Traductores
3
Tipos de lenguajes
Lenguajes de programación:
◦ Se trata de un lenguaje “artificial” diseñado
para especificar las órdenes que ha de seguir
un ordenador
◦ Lenguaje Máquina
Es el lenguaje que entiende directamente el computador,
tiene las siguientes características:
Las instrucciones se expresan en ALFABETO BINARIO
Los datos se referencian mediante la dirección de
memoria donde se encuentran.
No aparecen nombres
No pueden incluirse comentarios
El Lenguaje máquina depende del procesador del
ordenador, esto hace que un programa en lenguaje
máquina para un determinado procesador no pueda
ejecutarse en uno distinto (Baja portabilidad)
4
Tipos de lenguajes
◦ Ensamblador
Constituye el primer intento de sustituir el lenguaje
máquina por un lenguaje más cercano al nuestro
◦ Alto nivel
Son INDEPENDIENTES DE LA ARQUITECTURA DEL
COMPUTADOR
5
Traductores
Son programas especiales que traducen
programas escritos en un lenguaje de
programación de alto nivel al lenguaje
máquina.
6
Traductores
COMPILADORES:
◦ Traducen completamente un programa fuente (el escrito en lenguaje de
alto nivel), generando un programa objeto (semánticamente equivalente)
escrito en lenguaje máquina
◦ El compilador informa al usuario de los errores existentes en el
programa fuente, pasándose a la creación del programa objeto sólo en
caso de que no haya errores
◦ El programa objeto se almacenará en un fichero que se podrá ejecutar
cuando se quiera, sin necesidad de volverse a hacer la traducción
INTÉRPRETES:
◦ Permiten que un programa fuente vaya traduciéndose y ejecutándose
directamente sentencia a sentencia por la computadora
◦ El intérprete capta una sentencia fuente, la analiza y la interpreta, dando
lugar a su ejecución inmediata. Por consiguiente no se crea ningún
fichero objeto
7
Compilación
8
Ciclo de vida
Ciclo de vida de una aplicación informática es el proceso que se
sigue desde el planteamiento de un problema hasta que se tiene una
solución instalada en el ordenador y en funcionamiento por el
usuario, mientras esta sea de utilidad
Se compone de varias fases que agrupamos en dos bloques
Análisis Especificaciones E / S
Fases de Diseño Programación Algoritmo
Codificación Programa
9
¿QUÉ ES JAVA?
10
¿Que es JAVA?
Java es un lenguaje de desarrollo de
propósito general, y como tal es válido
para realizar todo tipo de aplicaciones
profesionales.
Los programas “ejecutables”, creados por
el compilador de Java, son independientes
de la arquitectura
◦ Se ejecutan indistintamente en una gran
variedad de equipos con diferentes
microprocesadores y sistemas operativos.
11
¿Que es JAVA? Características del
lenguaje
Es intrínsecamente orientado a objetos
Funciona perfectamente en red
Aprovecha características de la mayoría de los lenguajes
modernos evitando sus inconvenientes. En particular los del
C++ (ej. los puntos 5 y 6 que vienen a continuación)
Tiene una gran funcionalidad gracias a sus librerías (clases)
NO tiene punteros manejables por el programador, aunque
los maneja interna y transparentemente
El manejo de la memoria no es un problema, la gestiona el
propio lenguaje y no el programador
Genera aplicaciones con pocos errores posibles
Incorpora Multi-Threading (para permitir la ejecución de
tareas concurrentes dentro de un mismo programa)
El lenguaje Java puede considerarse como una evolución del
C++
12
¿Qué es JAVA? ¿Java es Compilado o Interpretado?
◦ Aunque estrictamente hablando es
interpretado, necesita de un proceso previo
de compilación
◦ Una vez “compilado” el programa, se crea un
fichero que almacena lo que se denomina
bytecode (pseudocódigo prácticamente al
nivel de código máquina)
◦ Para ejecutarlo, es necesario un “intérprete”,
la JVM (Java Virtual Machine) ó Máquina
Virtual Java.
◦ De esta forma, es posible compilar el
programa en una estación UNIX y ejecutarlo
en otra con Windows utilizando la máquina
virtual Java para Windows
◦ Esta JVM se encarga de leer los bytecodes y
traducirlos a instrucciones ejecutables
directamente en un determinado
microprocesador, de una forma bastante
eficiente
13
¿Qué es JAVA? La Máquina Virtual
Java (JVM)
14
¿Qué es JAVA? La Máquina Virtual
Java (JVM)
Un mismo programa fuente compilado en
distintas plataformas o sistemas operativos,
genera el mismo fichero en byte-code
La JVM realiza la traducción de ese byte-
code a código nativo de la máquina sobre la
que se ejecuta
Existe una versión distinta de esta JVM para
cada plataforma. Esta JVM se carga en
memoria y va traduciendo “al vuelo”, los
byte-codes a código máquina
La JVM no ocupa mucho espacio en
memoria
15
¿Qué es JAVA? Java Runtime
Environment (JRE)
Java Runtime Environment o JRE es un
conjunto de utilidades que permite la
ejecución de programas Java
Está formado básicamente por:
◦ Una Máquina Virtual Java o JVM
Es el programa que ejecuta el código Java previamente
compilado (bytecode)
◦ Un conjunto de bibliotecas Java para proporcionar
los servicios que pueda necesitar la aplicación
(El API de JAVA formada por librerías de clases estándar )
◦ Otros componentes…
16
¿Qué es JAVA? El entorno de
desarrollo JDK
Un usuario sólo necesita el JRE para ejecutar las aplicaciones desarrolladas
en lenguaje Java
Para desarrollar nuevas aplicaciones en Java la herramienta básica es el JDK
(Java Developer’s Kit) o Kit de Desarrollo Java
Incluye entre otros:
◦ Un compilador
◦ Un JRE (máquina virtual JVM y librerías)
19
¿Qué es JAVA? Fichero fuente
La extensión de los ficheros de código fuente en
Java es .java
En el caso concreto de Java hay una convención a la
hora de dar nombre al fichero de código fuente
UpperCamelCase (notación de camello en
mayúsculas):
◦ usar solo letras consecutivas sin acentos (ni espacios,
subrayados o números) y con la inicial de cada palabra
siempre en mayúsculas
◦ No es imprescindible pero si recomendable
Algunos ejemplos:
Prova.java
HolaMundo.java
ElMeuProrama.java
20
¿Qué es JAVA? El primer programa
21
¿Qué es JAVA? El primer programa
Primera línea: class HolaMundo { }
◦ Hemos creado una clase llamada HolaMundo:
todo el código en un programa Java está formado por clases
◦ La manera de declarar una clase es mediante el uso de la
palabra reservada class seguido del nombre de la clase. El
contenido de la clase irá encerrado entre llaves { … }
◦ El nombre que se le da a la clase, en nuestro caso
HolaMundo, debe coincidir exactamente – incluidas
minúsculas y mayúsculas – con el nombre del fichero
que contiene el código. El nombre del fichero finalizará
con la extensión .java, en nuestro caso, HolaMundo.java
RECUERDA!: Java es sensible a mayúsculas.
HolaMundo, holaMundo y Holamundo son cosas
diferentes 22
¿Qué es JAVA? El primer programa
Segunda línea: public static void main (String[ ]
args) { }
◦ Esta es la definición de la cabecera del método
main( ). El método main es el punto de inicio de la
ejecución del programa
◦ Las palabras public y static son palabras reservadas
que estudiaremos más adelante, cuando abordemos la
programación orientada a objetos
◦ Los parámetros que puede recibir el método main( )
están entre paréntesis y se trata de un conjunto de
cadenas de caracteres (String). El nombre del
parámetro args se utiliza por convención, aunque se
podría utilizar cualquier otro.Ya lo iremos viendo…
23
¿Qué es JAVA? El primer programa
Tercera línea: System.out.println(“¡Hola
mundo!”);
◦ El programa debe imprimir por pantalla el
mensaje ¡Hola mundo!
◦ Para ello, hacemos uso del método println(), que
pertenece al espacio de nombres System.out y que
imprime por pantalla la cadena de caracteres que
se le pasa como parámetro
Bloques: {…}
◦ Vemos que las llaves nos permiten definir clases,
métodos, bloques de código,…
en java las sentencias se agrupan en bloques que vienen...
24
INSTALACIÓN DEL
ENTORNO
25
Instalación
En general, para instalar un entorno de programación Java
debo descargar e instalar:
◦ El JDK (compilador e interprete de JAVA)
De todas las opciones, instalaremos Java SE
http://www.oracle.com/technetwork/java/javase/downloads/index.html
◦ El IDE (entorno de desarrollo)
En nuestro caso instalaremos Netbeans
http://netbeans.org/downloads/
Netbeans por ser el IDE oficial de JAVA, Oracle ofrece una
versión que incluye en un solo ejecutable la instalación de
todos los paquetes necesarios para disponer del entorno Java
completo. Se trata de la versión empaquetada (cobundled) del
Netbeans
◦ Así es como se ha instalado en el aula
◦ Puede bajarse a partir de :
http://www.oracle.com/technetwork/java/javase/downloads/index.html
26
Instalación
http://www.oracle.com/technetwork/java/javase/downloads/index.html
JDK
JDK
+Netbean
Java SE
s
27
Instalación básica (Así está nuestra aula)
INSTALAR
JDK+NETBEANS
28
JDK+NetBeans (cobundled).
Descarga 1
http://www.oracle.com/technetwork/java/javase/downloads/index.html
29
JDK+NetBeans (cobundled).
Descarga2
30
JDK+NetBeans (cobundled).
Descarga3
31
JDK+NetBeans (cobundled).
Instalación1
32
JDK+NetBeans (cobundled).
Instalación 2
33
Otras opciones…
INSTALAR JDK Y
DEPUÉS EL IDE
34
JDK. Instalación
http://www.oracle.com/technetwork/java/javase/downloads/index.html
35
Netbeans. Instalación
36
Netbeans. Instalación
37
Entorno de programación
NETBEANS
38
Netbeans. Pantalla inicial
Para que no salga la pantalla
inicial
39
Lo primero será crear la carpeta donde
se guardarán los proyectos
Dentro de esta carpeta se creará una
carpeta por proyecto
40
Netbeans. Crear un nuevo proyecto
El primer paso para generar un programa es crear un nuevo
proyecto
◦ Un proyecto engloba uno o mas ficheros de código Java con
relación entre si de manera que se pueden gestionar y almacenar
de forma conjunta
Para nuestros primeros ejercicios que solo ocupan un fichero
no es necesario un proyecto individual
◦ Agruparemos cada bloque temático en un proyecto
Menú principal -> File -> New Project
◦ Se iniciará el asistente de proyectos
41
Netbeans. Crear un nuevo proyecto
Java -> Java
aplication
Desactivar
43
Netbeans. Escribir el código
Introducir el código y corregir errores
◦ El entorno nos da facilidades para detectar
errores
44
Netbeans. Compilar
Para compilar la clase hay que situarse
sobre ella y pulsar el botón derecho ->
Compile File
(o pulsar F9)
45
Netbeans. Ejecutar1
En Java solo podemos ejecutar clases que
tengan un método main (con un formato
similar al visto)
Icono verde
indica que
es
ejecutable
46
Netbeans. Ejecutar2
Para ejecutar la clase hay que situarse
sobre ella y pulsar el botón derecho ->
Run File
(Mayus + F6)
47
Netbeans. Ejecutar3
Siempre que ejecutamos una clase el
Netbeans la compila automáticamente
La ventana Output nos muestra la
ejecución
48
EJERCICIOS
49
Ejercicio U01-01
/*
* Dias de Vida
*/
public class DiasDeVida {
public static void main(String[ ] args ){
int edad=23;
int dias=edad*360;
System.out.println("No diré a nadie que tienes
"+dias+" dias!");
}
}
50
Ejercicio U01-02
/*Un programa que calcula una división y una suma.*/
public class DivideYSuma {
public static void main(String[ ] args) {
double dividend = 20.0;
double divisor = 6.0;
double sumarAlFinal = 3.0;
System.out.println((dividend/divisor) +
sumarAlFinal);
}
}
51