You are on page 1of 37

Curso de Java

Objetivos
> Cuando finalice esta lección, el participante:
 Sabrá qué es Java y su uso.
 Conocerá los datos sobre el desarrollo histórico de Java.
 Podrá crear, compilar y ejecutar programas en Java.
 Podrá identificar los elementos de un lenguaje de programación en Java.
 Podrá escribir programas que muestren mensajes en la pantalla utilizando
interfaces de texto.

2 Marco Alfredo Hernández


Instructor
3 Marco Alfredo Hernández
Instructor
1991 1995 1997 Hasta la fecha
1998

•Java nace, •La version 2 •En 1997 sale la •Java 1.3 en


surge de un del navegador versión 1.1 de 2000
equipo de web de Java, en 1998 •Java 1.4 en
trabajo de Sun NetScape sale la versión 2002
Microsystems incluye un 1.2 y un poco •Java 1.5 en
. interprete para más tarde es 2004, también
•La idea Java. rebautizada conocido como
original era como Java 2. Java 5
crear un •Java 1.6 en
lenguaje 2006, también
universal, ya conocido como
que debía Java 6
funcionar en
numerosos
tipos de CPU’s.

4 Marco Alfredo Hernández


Instructor
5 Marco Alfredo Hernández
Instructor
> Para ejecutar un programa en Java, lo
mínimo que se necesita es que la
computadora contenga el Ambiente de
Ejecución de Java (JRE, Java Runtime
Environment).
El JRE se instala de forma automática la primera vez que
se accede a una página Web que contiene un applet.

> Los programadores necesitamos además un


conjunto de programas que nos permita
crear aplicaciones y applets en Java.
Éste se conoce como el Kit para Desarrollo de Java (JDK,
Java Development Kit).

6 Marco Alfredo Hernández


Instructor
> Existen diferentes ediciones del JDK que se
pueden obtener, totalmente gratis, de Sun
Microsystems: Java SE, Java EE y Java ME.
Java SE (Java Standard Edition)
• Provee todo lo necesario para la creación de
aplicaciones y applets.
Java EE (Java Enterprise Edition)
• Permite crear aplicaciones para empresas que proveen
servicios por el Web.
Java ME (Java Micro Edition)
• Permite crear aplicaciones para productos como
teléfonos celulares y enseres eléctricos.

7 Marco Alfredo Hernández


Instructor
> El kit contiene básicamente:
El compilador: javac.exe
El depurador: jdb.exe
El intérprete: java.exe y javaw.exe
El visualizador: appletviewer.exe
El generador de documentación: javadoc.exe
Un desensamblador de clases: javap.exe
El generador de archivos fuentes y de
cabecera (.c y .h) para clases nativas en C:
javah.exe

8 Marco Alfredo Hernández


Instructor
Tipos de Aplicaciones
> Java puede usarse para crear dos tipos
de programas:
Aplicaciones – programas tradicionales que se ejecutan
en la computadora por el Java Runtime Enviroment (JRE).
Applets – pequeños programas que se ejecutan dentro
de una página Web. Para verlos hace falta un browser
como Internet Explorer o Firefox.
Servlets – son módulos que permiten sustituir o utilizar el
lenguaje Java a la hora de dotar de interactividad a las
paginas web. Se ejecutan como aplicaciones servidoras
en internet.
JSP – Javascript es un subconjunto del lenguaje Java,
tiene menos potencia que Java a cambio de más control
sobre el navegador web.

9 Marco Alfredo Hernández


Instructor
Ejemplo
1. Se guardara el archivo con el mismo nombre de la clase
principal, cuidando la inicial con mayúscula y extensión
.java
Hola.java
2. Digita el código
class Hola {
public static void main (String argumentos [ ] ){
System.out.println(“Hola, mundo! “);
} \\fin método
} \\fin clase
3. Se compila: javac Hola.java
Nos genera el archivo Hola.class (Que contiene el código
bytecode)

4. Se ejecuta: java Hola (El interprete buscará el archivo


Hola.class)

Hola, mundo!
10 Marco Alfredo Hernández
Instructor
Explicación Hola Mundo!
> El nombre de la clase debe coincidir con el nombre del archivo.
> Declaración del método main():
public: Indica que el método es público, puede ser llamado desde
otras clases. (Todo método main() debe ser público para poder
ejecutarse desde el intérprete de Java (JVM))

static: Indica que la clase no necesita ser instanciada para poder


utilizar el método al que califica, indica que el método es el mismo
para todas las instancias que se pudieran crear.

void: Indica que la función main no devuelve ningún valor.

El método main debe aceptar siempre, como parámetro, un vector


de string, que contendrá los posibles argumentos que se le pasen
al programa en la línea de comandos, en este caso no se utiliza.

El método main ( ) siempre se declara de la misma forma.


11 Marco Alfredo Hernández
Instructor
System.out.println(“Hola, mundo! “);

println( ): Este método se encarga de mostrar los


valores a través de la salida estándar, realiza un
retorno de carro y nueva línea.

Este método pertenece al atributo out y se encuentra


incluido en la clase System.

12 Marco Alfredo Hernández


Instructor
Creación del programa
> Para escribir el programa se usa
un editor de texto y se guarda
en un archivo.
> El programa se conoce como
código fuente (source code) y el
archivo es el archivo fuente
(source file).
> La extensión .java se usa para
los archivos fuente en Java.

13 Marco Alfredo Hernández


Instructor
Compilación y Ejecución

> Para poder ejecutar (correr) un programa


es necesario traducir el código fuente a
lenguaje de máquina.
> Un compilador es un programa que
traduce el código fuente a un código
ejecutable en lenguaje de máquina.
> La extensión .exe se utiliza normalmente
para indicar que un archivo es ejecutable,
pero no en Java.

14 Marco Alfredo Hernández


Instructor
Proceso de Ejecución
Escribir Código
Compilación: (Java
Fuente (Editor
Java Compiler Virtual Machine
de Texto)
(ByteCode File) - JVM)

15 Marco Alfredo Hernández


Instructor
> Existen varias alternativas para
compilar y ejecutar un programa en
Java:
Puede hacerse mediante comandos desde el command
prompt del sistema operativo.
Puede hacerse desde un ambiente integrado de
desarrollo (IDE, Integrated Development Enviroment).
• En un IDE se integran un editor de
texto, compilador, depurador y otras
herramientas a las cuales se accede
por un conjunto de menús.
• Los IDE que más se utilizan para Java
son Eclipse y NetBeans.

16 Marco Alfredo Hernández


Instructor
> Para compilar y ejecutar un programa desde
el command prompt es necesario hacer tres
cosas:
1. Indicarle al sistema operativo dónde está el
compilador y el JVM:
set path=C:\Program Files\Java\jdk1.6.0_07\bin
2. Compilar el programa:
Javac HolaMundo.java
3. Invocar el JVM para ejecutar el programa:
Java HolaMundo

17 Marco Alfredo Hernández


Instructor
> La siguiente ventana muestra cómo se compila y
ejecuta el programa desde el command prompt:

18 Marco Alfredo Hernández


Instructor
> Para compilar y ejecutar un
programa desde NetBeans (un
IDE), se presiona el botón Run:

19 Marco Alfredo Hernández


Instructor
Elementos comunes en los
lenguajes de programación
> Los lenguajes de programación,
incluyendo Java, incluyen una serie de
elementos comunes:
Palabras reservadas
Identificadores
Signos de puntuación
Operadores
Reglas de Sintaxis

20 Marco Alfredo Hernández


Instructor
Variables
> Variable
Es el término de programación en lenguaje Java
para definir atributos.
> Esta compuesta por:
Tipo
Identificador único

21 Marco Alfredo Hernández


Instructor
Identificadores
> Son nombres asignados a clases,
variables, métodos.
> El primer caracter válido debe ser:
Una letra mayúscula (A-Z)
Una letra minúscula (a-z)
El caracter subíndice (_)
El caracter pesos ($)

22 Marco Alfredo Hernández


Instructor
> El segundo caracter válido debe ser:
Cualquier caracter de la lista pasada.
Caracteres numéricos (0-9).

> Cuando el identificador tiene varias


palabras cada subpalabra inicia con
mayúscula.
> Palabras reservadas Java no deben ser
usadas.
> El lenguaje Java es sensitivo en caracteres
mayúsculas/minúsculas.

23 Marco Alfredo Hernández


Instructor
Por convención:
> Las clases deben comenzar con
una letra Mayúscula.

> Las variables y métodos deben ir


con letra miníscula.

> Las constantes en MAYÚSCULA.

24 Marco Alfredo Hernández


Instructor
25 Marco Alfredo Hernández
Instructor
Ámbito de las variables
> Variables locales
Existen solo en el metodo() en que
se definieron.
public void primerMetodo(){
int i =4, j=5;
}//fin metodo

> Variables globales


Todos los métodos de la clase las
conocen y se definen al inicio de la
clase.
public class AmbitoVariables{
private int i =1;
}//fin clase
26 Marco Alfredo Hernández
Instructor
Tipos primitivos Java y tipos
de referencia
> Todas las variables tienen asociado
un tipo sea:
Primitivo
Referencia
> El tipo restringe los valores que
pueden ser asignados a una variable.
> La sintaxis de declaración es:
tipo id_variable[nombre]

27 Marco Alfredo Hernández


Instructor
Tipos primitivos Java
> Tipos primitivos son 8:
Lógicos - boolean
Texto – char, String
Enteros – byte, short, int, long
Flotantes – double, float

28 Marco Alfredo Hernández


Instructor
Lógicos - boolean
> El tipo boolean tiene dos literales:
true
false
> Ejemplo:
boolean hecho = true;
Declara la variable hecho como un tipo boolean y
le asigna el valor de true.

29 Marco Alfredo Hernández


Instructor
Texto - char
char
Representa un caracter. (Unicódigo de 16 bits)
Debe tener su literal encerrada en comillas („‟).
Usa la siguiente notación:
• ‘a’ La letra a.
• ‘\t’ Un tabulador insertado.

30 Marco Alfredo Hernández


Instructor
Texto - String
String
No es un tipo primitivo, es una clase.
Tiene sus literales encerradas entre comillas (“”).

31 Marco Alfredo Hernández


Instructor
Enteros - byte, short, int, long
> Los tipos enteros tienen los rangos:

8 bits byte -128..127

16 bits short -32.768..32.767

32 bits int -2.147.483.648..2.147.483.647

64 bits long -9.223.372.036.854.775.808..9.223.372.036.854.775.807

32 Marco Alfredo Hernández


Instructor
Punto Flotante - float, double
> Se utilizan cuando se calculan funciones
que requieren precisión fraccionaria
Raíz cuadrada
Trigonométricas
Seno y el coseno

float f2 = 3.14f;

double pi = 3.14159365358979323846;

double 64 1.7e-308..1.7e+308

float 32 3.4e-038..3.4e+038

33 Marco Alfredo Hernández


Instructor
> Por defaulf es double (64 bits)
> La literal de punto flotante (32 bits)
incluye el punto decimal o alguno de los
siguientes:
E ó e (para adicionar un valor exponente)
F ó f (flotante) (32 bits)
D ó d (double) (64 bits)
3.14 Un simple valor de punto flotante
6.02E23 Un valor grande de punto flotante
2.718F Un simple valor float
123.4E+306D Un double muy grande con D
redundate

34 Marco Alfredo Hernández


Instructor
35 Marco Alfredo Hernández
Instructor
Constantes
> Nombres de constantes en mayúsculas.
Si el nombre está compuesto por dos palabras separarlas
con guión bajo.
static final MAX_UNIDADES = 30;
> Debemos usar también modificadores:

final • No puede ser cambiado en el


programa.

static • Lo convierte en constante de clase.

36 Marco Alfredo Hernández


Instructor
¡Muchas gracias por su
atención!

37

You might also like