U01 Introduccion New
U01 Introduccion New
U01 Introduccion New
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
¿QUÉ ES JAVA?
3
¿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.
4
Características del lenguaje Java
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++
5
¿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, pero de la máquina
VIRTUAL)
◦ 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
6
La Máquina Virtual Java (JVM)
7
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
8
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…
9
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)
12
13
Fichero fuente
Aquí es donde escribiremos nuestro programa en lenguaje
Java. ¿Recuerdas lo que es el código fuente?
La extensión de los ficheros de código fuente en Java es
.java
Convención para dar nombre al fichero de código fuente:
15
Conceptos iniciales
Todo programa en Java se compone de
una o más clases.
Por lo pronto crearemos programas con
1 sola clase
En este caso la clase debe contener el
método main que es por el que se
comienza la ejecución del programa
16
El primer programa
Primera línea: class HolaMundo { }
◦ Hemos creado una clase llamada HolaMundo:
◦ 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
17
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, static y void 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…
18
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
19
Bloques
Bloques: {…}
◦ En Java las sentencias se agrupan en bloques
que vienen delimitados por una llave de
apertura y una de cierre
◦ Vemos que las llaves nos permiten definir
clases, métodos, bloques de código,…
20
Terminología
¿parámetros?
¿método?
¿bloque?
21
INSTALACIÓN DEL
ENTORNO
22
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
23
Instalación
http://www.oracle.com/technetwork/java/javase/downloads/index.html
JDK
JDK
+Netbean
Java SE
s
24
Instalación básica (Así está nuestra aula)
INSTALAR
JDK+NETBEANS
25
JDK+NetBeans (cobundled).
Descarga 1
http://www.oracle.com/technetwork/java/javase/downloads/index.html
26
JDK+NetBeans (cobundled).
Descarga2
27
JDK+NetBeans (cobundled).
Descarga3
28
JDK+NetBeans (cobundled).
Instalación1
29
JDK+NetBeans (cobundled).
Instalación 2
30
Otras opciones…
INSTALAR JDK Y
DEPUÉS EL IDE
31
JDK. Instalación
http://www.oracle.com/technetwork/java/javase/downloads/index.html
32
Netbeans. Instalación
33
Netbeans. Instalación
34
Entorno de programación
NETBEANS
35
Netbeans. Pantalla inicial
Para que no salga la pantalla
inicial
36
Lo primero será crear la carpeta donde
se guardarán los proyectos
Dentro de esta carpeta se creará una
carpeta por proyecto
37
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
38
Netbeans. Crear un nuevo proyecto
Java -> Java
aplication
Desactivar
40
Netbeans. Escribir el código
Introducir el código y corregir errores
◦ El entorno nos da facilidades para detectar
errores
41
Netbeans. Compilar
Para compilar la clase hay que situarse
sobre ella y pulsar el botón derecho ->
Compile File
(o pulsar F9)
42
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
43
Netbeans. Ejecutar2
Para ejecutar la clase hay que situarse
sobre ella y pulsar el botón derecho ->
Run File
(Mayus + F6)
44
Netbeans. Ejecutar3
Siempre que ejecutamos una clase el
Netbeans la compila automáticamente
La ventana Output nos muestra la
ejecución
45
EJERCICIOS
46
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!");
}
}
47
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);
}
}
48