01 Introducción JAVA - Java para Principiantes

37
Curso de Java

Transcript of 01 Introducción JAVA - Java para Principiantes

8/6/2019 01 Introducción JAVA - Java para Principiantes

http://slidepdf.com/reader/full/01-introduccion-java-java-para-principiantes 1/37

Curso de Java

8/6/2019 01 Introducción JAVA - Java para Principiantes

http://slidepdf.com/reader/full/01-introduccion-java-java-para-principiantes 2/37

2Marco Alfredo Hernández

Instructor

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 utilizandointerfaces de texto.

8/6/2019 01 Introducción JAVA - Java para Principiantes

http://slidepdf.com/reader/full/01-introduccion-java-java-para-principiantes 3/37

3Marco Alfredo Hernández

Instructor

8/6/2019 01 Introducción JAVA - Java para Principiantes

http://slidepdf.com/reader/full/01-introduccion-java-java-para-principiantes 4/37

4Marco Alfredo Hernández

Instructor

1991

• Java nace,surge de unequipo detrabajo de SunMicrosystems.• La ideaoriginal eracrear unlenguajeuniversal, yaque debíafuncionar ennumerosostipos de CPU’s .

1995

• La version 2del navegadorweb deNetScape

incluye uninterprete paraJava.

19971998

• En 1997 sale laversión 1.1 deJava, en 1998sale la versión

1.2 y un pocomás tarde esrebautizadacomo Java 2.

Hasta la fecha

• Java 1.3 en2000

• Java 1.4 en2002

• Java 1.5 en2004, tambiénconocido comoJava 5

• Java 1.6 en2006, tambiénconocido comoJava 6

8/6/2019 01 Introducción JAVA - Java para Principiantes

http://slidepdf.com/reader/full/01-introduccion-java-java-para-principiantes 5/37

5Marco Alfredo Hernández

Instructor

8/6/2019 01 Introducción JAVA - Java para Principiantes

http://slidepdf.com/reader/full/01-introduccion-java-java-para-principiantes 6/37

6Marco Alfredo Hernández

Instructor

> Para ejecutar un programa en Java, lomínimo que se necesita es que lacomputadora contenga el Ambiente deEjecución de Java (JRE, Java RuntimeEnvironment ).

El JRE se instala de forma automática la primera vez quese accede a una página Web que contiene un applet .

> Los programadores necesitamos además unconjunto de programas que nos permita

crear aplicaciones y applets en Java. Éste se conoce como elKit para Desarrollo de Java (JDK,Java Development Kit ).

8/6/2019 01 Introducción JAVA - Java para Principiantes

http://slidepdf.com/reader/full/01-introduccion-java-java-para-principiantes 7/37

7Marco Alfredo Hernández

Instructor

> Existen diferentes ediciones del JDK que se

pueden obtener, totalmente gratis, de SunMicrosystems: Java SE, Java EE y Java ME. Java SE (Java Standard Edition )

• Provee todo lo necesario para la creación deaplicaciones yapplets .

Java EE (Java Enterprise Edition )•

Permite crear aplicaciones para empresas que proveenservicios por el Web. Java ME (Java Micro Edition )

• Permite crear aplicaciones para productos comoteléfonos celulares y enseres eléctricos.

8/6/2019 01 Introducción JAVA - Java para Principiantes

http://slidepdf.com/reader/full/01-introduccion-java-java-para-principiantes 8/37

8Marco 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/6/2019 01 Introducción JAVA - Java para Principiantes

http://slidepdf.com/reader/full/01-introduccion-java-java-para-principiantes 9/37

9Marco 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 unbrowser como Internet Explorer o Firefox.

Servlets – son módulos que permiten sustituir o utilizar ellenguaje Java a la hora de dotar de interactividad a laspaginas 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 controlsobre el navegador web.

8/6/2019 01 Introducción JAVA - Java para Principiantes

http://slidepdf.com/reader/full/01-introduccion-java-java-para-principiantes 10/37

10Marco Alfredo Hernández

Instructor

Ejemplo1. Se guardara el archivo con el mismo nombre de la clase

principal, cuidando la inicial con mayúscula y extensión.java

Hola.java2. Digita el código

class Hola {public static void main (String argumentos [ ] ){

System.out.println (“Hola, mundo! “);} \\fin método

} \\fin clase3. Se compila: javac Hola.java

Nos genera el archivo Hola.class (Que contiene el códigobytecode)

4. Se ejecuta: java Hola (El interprete buscará el archivoHola.class)

Hola, mundo!

8/6/2019 01 Introducción JAVA - Java para Principiantes

http://slidepdf.com/reader/full/01-introduccion-java-java-para-principiantes 11/37

11Marco 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 desdeotras clases. (Todo método main() debe ser público para poderejecutarse desde el intérprete de Java (JVM))

static: Indica que la clase no necesita ser instanciada para poderutilizar el método al que califica, indica que el método es el mismopara todas las instancias que se pudieran crear.

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

El métodomaindebe aceptar siempre, como parámetro, un vectorde string, que contendrá los posibles argumentos que se le pasenal programa en la línea de comandos, en este caso no se utiliza.

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

8/6/2019 01 Introducción JAVA - Java para Principiantes

http://slidepdf.com/reader/full/01-introduccion-java-java-para-principiantes 12/37

12Marco Alfredo Hernández

Instructor

System.out.println (“Hola, mundo! “);

println( ): Este método se encarga de mostrar losvalores a través de la salida estándar, realiza un

retorno de carro y nueva línea.

Este método pertenece al atributoout y se encuentraincluido en la claseSystem.

8/6/2019 01 Introducción JAVA - Java para Principiantes

http://slidepdf.com/reader/full/01-introduccion-java-java-para-principiantes 13/37

13Marco Alfredo Hernández

Instructor

Creación del programa

> Para escribir el programa se usaun editor de texto y se guardaen un archivo.

> El programa se conoce comocó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.

8/6/2019 01 Introducción JAVA - Java para Principiantes

http://slidepdf.com/reader/full/01-introduccion-java-java-para-principiantes 14/37

14Marco Alfredo Hernández

Instructor

Compilación y Ejecución

> Para poder ejecutar (correr) un programaes necesario traducir el código fuente alenguaje de máquina.

> Un compilador es un programa quetraduce el código fuente a un códigoejecutable en lenguaje de máquina.

> La extensión .exe se utiliza normalmentepara indicar que un archivo es ejecutable,pero no en Java.

8/6/2019 01 Introducción JAVA - Java para Principiantes

http://slidepdf.com/reader/full/01-introduccion-java-java-para-principiantes 15/37

15Marco Alfredo Hernández

Instructor

Escribir CódigoFuente (Editor

de Texto)

Proceso de

Compilación:Java Compiler(ByteCode File)

Ejecución

(JavaVirtual Machine

- JVM)

8/6/2019 01 Introducción JAVA - Java para Principiantes

http://slidepdf.com/reader/full/01-introduccion-java-java-para-principiantes 16/37

16Marco Alfredo Hernández

Instructor

> Existen varias alternativas paracompilar y ejecutar un programa enJava: 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 otrasherramientas a las cuales se accede

por un conjunto de menús.• Los IDE que más se utilizan para Java

son Eclipse y NetBeans .

8/6/2019 01 Introducción JAVA - Java para Principiantes

http://slidepdf.com/reader/full/01-introduccion-java-java-para-principiantes 17/37

17Marco Alfredo Hernández

Instructor

> Para compilar y ejecutar un programa desdeel command prompt es necesario hacer trescosas:

1. Indicarle al sistema operativo dónde está elcompilador 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

8/6/2019 01 Introducción JAVA - Java para Principiantes

http://slidepdf.com/reader/full/01-introduccion-java-java-para-principiantes 18/37

18Marco Alfredo Hernández

Instructor

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

8/6/2019 01 Introducción JAVA - Java para Principiantes

http://slidepdf.com/reader/full/01-introduccion-java-java-para-principiantes 19/37

19Marco Alfredo Hernández

Instructor

> Para compilar y ejecutar unprograma desde NetBeans (unIDE), se presiona el botón Run :

8/6/2019 01 Introducción JAVA - Java para Principiantes

http://slidepdf.com/reader/full/01-introduccion-java-java-para-principiantes 20/37

20Marco Alfredo Hernández

Instructor

Elementos comunes en loslenguajes de programación

> Los lenguajes de programación,incluyendo Java, incluyen una serie deelementos comunes: Palabras reservadas

Identificadores Signos de puntuación Operadores Reglas de Sintaxis

8/6/2019 01 Introducción JAVA - Java para Principiantes

http://slidepdf.com/reader/full/01-introduccion-java-java-para-principiantes 21/37

8/6/2019 01 Introducción JAVA - Java para Principiantes

http://slidepdf.com/reader/full/01-introduccion-java-java-para-principiantes 22/37

22Marco 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 ($)

8/6/2019 01 Introducción JAVA - Java para Principiantes

http://slidepdf.com/reader/full/01-introduccion-java-java-para-principiantes 23/37

23Marco 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 variaspalabras cada subpalabra inicia conmayúscula.

> Palabras reservadas Java no deben serusadas.

> El lenguaje Java es sensitivo en caracteresmayúsculas/minúsculas.

8/6/2019 01 Introducción JAVA - Java para Principiantes

http://slidepdf.com/reader/full/01-introduccion-java-java-para-principiantes 24/37

24Marco Alfredo Hernández

Instructor

Por convención:> Las clases deben comenzar con

una letra Mayúscula.

> Las variables y métodos deben ircon letra miníscula.

> Las constantes en MAYÚSCULA.

8/6/2019 01 Introducción JAVA - Java para Principiantes

http://slidepdf.com/reader/full/01-introduccion-java-java-para-principiantes 25/37

25Marco Alfredo Hernández

Instructor

8/6/2019 01 Introducción JAVA - Java para Principiantes

http://slidepdf.com/reader/full/01-introduccion-java-java-para-principiantes 26/37

26Marco Alfredo Hernández

Instructor

Ámbito de las variables> Variables locales

Existen solo en el metodo() en quese definieron.public voidprimerMetodo(){inti =4, j=5;}//fin metodo

> Variables globales

Todos los métodos de la clase lasconocen y se definen al inicio de laclase.

public classAmbitoVariables{private inti =1;

}//fin clase

8/6/2019 01 Introducción JAVA - Java para Principiantes

http://slidepdf.com/reader/full/01-introduccion-java-java-para-principiantes 27/37

27Marco 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 quepueden ser asignados a una variable.

> La sintaxis de declaración es: tipo id_variable[nombre]

8/6/2019 01 Introducción JAVA - Java para Principiantes

http://slidepdf.com/reader/full/01-introduccion-java-java-para-principiantes 28/37

28Marco 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

8/6/2019 01 Introducción JAVA - Java para Principiantes

http://slidepdf.com/reader/full/01-introduccion-java-java-para-principiantes 29/37

29Marco Alfredo Hernández

Instructor

Lógicos - boolean

> El tipo boolean tiene dos literales: true false

> Ejemplo: boolean hecho = true; Declara la variablehecho como un tipoboolean y

le asigna el valor detrue .

8/6/2019 01 Introducción JAVA - Java para Principiantes

http://slidepdf.com/reader/full/01-introduccion-java-java-para-principiantes 30/37

30Marco 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.

8/6/2019 01 Introducción JAVA - Java para Principiantes

http://slidepdf.com/reader/full/01-introduccion-java-java-para-principiantes 31/37

31Marco Alfredo Hernández

Instructor

Texto - S tring

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

8/6/2019 01 Introducción JAVA - Java para Principiantes

http://slidepdf.com/reader/full/01-introduccion-java-java-para-principiantes 32/37

32Marco 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

8/6/2019 01 Introducción JAVA - Java para Principiantes

http://slidepdf.com/reader/full/01-introduccion-java-java-para-principiantes 33/37

33Marco Alfredo Hernández

Instructor

Punto Flotante - float, double

> Se utilizan cuando se calculan funcionesque requieren precisión fraccionaria Raíz cuadrada Trigonométricas

Seno y el coseno

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

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

float f2 = 3.14f;

double pi = 3.14159365358979323846;

8/6/2019 01 Introducción JAVA - Java para Principiantes

http://slidepdf.com/reader/full/01-introduccion-java-java-para-principiantes 34/37

34Marco Alfredo Hernández

Instructor

> Por defaulf es double (64 bits)> La literal de punto flotante (32 bits)

incluye el punto decimal o alguno de lossiguientes: E ó e (para adicionar un valor exponente) F ó f (flotante) (32 bits) D ó d (double) (64 bits)

3.14 Un simple valor de punto flotante6.02E23 Un valor grande de punto flotante2.718F Un simple valor float123.4E+306D Un double muy grande con D

redundate

8/6/2019 01 Introducción JAVA - Java para Principiantes

http://slidepdf.com/reader/full/01-introduccion-java-java-para-principiantes 35/37

35Marco Alfredo Hernández

Instructor

8/6/2019 01 Introducción JAVA - Java para Principiantes

http://slidepdf.com/reader/full/01-introduccion-java-java-para-principiantes 36/37

36Marco Alfredo Hernández

Instructor

Constantes> Nombres de constantes en mayúsculas.

Si el nombre está compuesto por dos palabras separarlascon guión bajo.static finalMAX_UNIDADES= 30;

> Debemos usar también modificadores:

• No puede ser cambiado en elprograma.final

• Lo convierte en constante de clase.static

8/6/2019 01 Introducción JAVA - Java para Principiantes

http://slidepdf.com/reader/full/01-introduccion-java-java-para-principiantes 37/37

37

¡Muchas gracias por suatención!