01 Introducción JAVA - IntecapReu

download 01 Introducción JAVA - IntecapReu

of 40

Transcript of 01 Introducción JAVA - IntecapReu

Curso de Java

Objetivos> Cuando finalice esta leccin, el participante: Sabr qu es Java y su uso. Conocer los datos sobre el desarrollo histrico de Java. Podr crear, compilar y ejecutar programas en Java. Podr identificar los elementos de un lenguaje de programacin en Java. Podr escribir programas que muestren mensajes en la pantalla utilizando interfaces de texto.

2

Marco Alfredo Hernndez Instructor

3

Marco Alfredo Hernndez Instructor

1991

1995

1997 1998 En 1997 sale la versin 1.1 de Java, en 1998 sale la versin 1.2 y un poco ms tarde es rebautizada como Java 2.

Hasta la fecha

Java nace, surge de un equipo de trabajo de Sun Microsystems . La idea original era crear un lenguaje universal, ya que deba funcionar en numerosos tipos de CPUs.

La version 2 del navegador web de NetScape incluye un interprete para Java.

Java 1.3 en 2000 Java 1.4 en 2002 Java 1.5 en 2004, tambin conocido como Java 5 Java 1.6 en 2006, tambin conocido como Java 6

4

Marco Alfredo Hernndez Instructor

5

Marco Alfredo Hernndez Instructor

> Para ejecutar un programa en Java, lo mnimo que se necesita es que la computadora contenga el Ambiente de Ejecucin de Java (JRE, Java Runtime Environment).El JRE se instala de forma automtica la primera vez que se accede a una pgina Web que contiene un applet.

> Los programadores necesitamos adems 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 Hernndez 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 creacin de aplicaciones y applets. Permite crear aplicaciones para empresas que proveen servicios por el Web. Permite crear aplicaciones para productos como telfonos celulares y enseres elctricos.

Java EE (Java Enterprise Edition)

Java ME (Java Micro Edition)

7

Marco Alfredo Hernndez Instructor

> El kit contiene bsicamente:El compilador: javac.exe El depurador: jdb.exe El intrprete: java.exe y javaw.exe El visualizador: appletviewer.exe El generador de documentacin: 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 Hernndez Instructor

Tipos de Aplicaciones> Java puede usarse para crear diferentes tipos de programas:Aplicaciones programas tradicionales que se ejecutan en la computadora por el Java Runtime Enviroment (JRE). Applets pequeos programas que se ejecutan dentro de una pgina Web. Para verlos hace falta un browser como Internet Explorer o Firefox. Servlets son mdulos 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 ms control sobre el navegador web.

9

Marco Alfredo Hernndez Instructor

Ejemplo1. Se guardara el archivo con el mismo nombre de la clase principal, cuidando la inicial con mayscula y extensin .javaHola.java

2.

Digita el cdigo

class Hola { public static void main (String argumentos [ ] ){ System.out.println(Hola, mundo! ); } \\fin mtodo } \\fin clase3.

Se compila: javac Hola.java Nos genera el archivo Hola.class (Que contiene el cdigo bytecode) Se ejecuta: java Hola (El interprete buscar el archivo Hola.class)

4.

Hola, mundo! 10Marco Alfredo Hernndez Instructor

Explicacin Hola Mundo!> El nombre de la clase debe coincidir con el nombre del archivo. > Declaracin del mtodo main(): public: Indica que el mtodo es pblico, puede ser llamado desde otras clases. (Todo mtodo main() debe ser pblico para poder ejecutarse desde el intrprete de Java (JVM)). static: Indica que la clase no necesita ser instanciada para poder utilizar el mtodo al que califica, indica que el mtodo es el mismo para todas las instancias que se pudieran crear. void: Indica que la funcin main no devuelve ningn valor. El mtodo main debe aceptar siempre, como parmetro, un vector de string, que contendr los posibles argumentos que se le pasen al programa en la lnea de comandos, en este caso no se utiliza. El mtodo main ( ) siempre se declara de la misma forma.11Marco Alfredo Hernndez Instructor

System.out.println(Hola, mundo! );println( ): Este mtodo se encarga de mostrar los valores a travs de la salida estndar, realiza un retorno de carro y nueva lnea. Este mtodo pertenece al atributo out y se encuentra incluido en la clase System.

12

Marco Alfredo Hernndez Instructor

Creacin del programa> Para escribir el programa se usa un editor de texto y se guarda en un archivo. > El programa se conoce como cdigo fuente (source code) y el archivo es el archivo fuente (source file). > La extensin .java se usa para los archivos fuente en Java.

13

Marco Alfredo Hernndez Instructor

Compilacin y Ejecucin> Para poder ejecutar (correr) un programa es necesario traducir el cdigo fuente a lenguaje de mquina. > Un compilador es un programa que traduce el cdigo fuente a un cdigo ejecutable en lenguaje de mquina. > La extensin .exe se utiliza normalmente para indicar que un archivo es ejecutable, pero no en Java.

14

Marco Alfredo Hernndez Instructor

Escribir Cdigo Fuente (Editor de Texto)

Proceso de Compilacin: Java Compiler (ByteCode File)

Ejecucin (Java Virtual Machine - JVM)

15

Marco Alfredo Hernndez 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 mens. Los IDE que ms se utilizan para Java son Eclipse y NetBeans.

16

Marco Alfredo Hernndez Instructor

> Para compilar y ejecutar un programa desde el command prompt es necesario hacer tres cosas:1.

Indicarle al sistema operativo dnde 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 Hernndez Instructor

> La siguiente ventana muestra cmo se compila y ejecuta el programa desde el command prompt:

18

Marco Alfredo Hernndez Instructor

> Para compilar y ejecutar un programa desde NetBeans (un IDE), se presiona el botn Run:

19

Marco Alfredo Hernndez Instructor

Elementos comunes en los lenguajes de programacin> Los lenguajes de programacin, incluyendo Java, incluyen una serie de elementos comunes:Palabras reservadas Identificadores Signos de puntuacin Operadores Reglas de Sintaxis

20

Marco Alfredo Hernndez Instructor

Variables> VariableEs el trmino de programacin en lenguaje Java para definir atributos.

> Esta compuesta por:Tipo Identificador nico

21

Marco Alfredo Hernndez Instructor

Identificadores> Son nombres asignados a clases, variables, mtodos. > El primer caracter vlido debe ser:Una letra mayscula (A-Z) Una letra minscula (a-z) El caracter subndice (_) El caracter pesos ($)

22

Marco Alfredo Hernndez Instructor

> El segundo caracter vlido debe ser:Cualquier caracter de la lista pasada. Caracteres numricos (0-9).

> Cuando el identificador tiene varias palabras cada subpalabra inicia con mayscula. > Palabras reservadas Java no deben ser usadas. > El lenguaje Java es sensitivo en caracteres maysculas/minsculas.

23

Marco Alfredo Hernndez Instructor

Por convencin:> Las clases deben comenzar con una letra Mayscula. > Las variables y mtodos deben ir con letra minscula. > Las constantes en MAYSCULA.

24

Marco Alfredo Hernndez Instructor

25

Marco Alfredo Hernndez Instructor

mbito de las variables> Variables localesExisten solo en el metodo() en que se definieron.public void primerMetodo(){ int i =4, j=5; }//fin metodo

> Variables globalesTodos los mtodos 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 Hernndez 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 declaracin es:tipo id_variable[nombre]

27

Marco Alfredo Hernndez Instructor

Tipos primitivos Java> Tipos primitivos son 7:Lgicos - boolean Texto char Enteros byte, short, int, long Flotantes double, float

28

Marco Alfredo Hernndez Instructor

Lgicos - 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 Hernndez Instructor

Texto - charcharRepresenta un caracter. (Unicdigo de 16 bits) Debe tener su literal encerrada en comillas (). Usa la siguiente notacin:

a La letra a. \t Un tabulador insertado.

30

Marco Alfredo Hernndez Instructor

Texto - StringStringNo es un tipo primitivo, es una clase. Tiene sus literales encerradas entre comillas ().

31

Marco Alfredo Hernndez Instructor

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

8 bits 16 bits

byte short

-128..127 -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 Hernndez Instructor

Punto Flotante - float, double> Se utilizan cuando se calculan funciones que requieren precisin fraccionariaRaz cuadrada Trigonomtricas Seno y el coseno

float f2 = 3.14f;double pi = 3.14159365358979323846;

double float 33

64 32

1.7e-308..1.7e+308 3.4e-038..3.4e+038Marco Alfredo Hernndez 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 Hernndez Instructor

35

Marco Alfredo Hernndez Instructor

Constantes> Nombres de constantes en maysculas.Si el nombre est compuesto por dos palabras separarlas con guin bajo. static final MAX_UNIDADES = 30;

> Debemos usar tambin modificadores:

final static

No puede ser cambiado en el programa. Lo convierte en constante de clase.

36

Marco Alfredo Hernndez Instructor

Muchas gracias por su atencin!

37

Ejercicios1. Escriba una aplicacin que muestre los nmeros del 1 al 4 en la misma lnea, con cada par de nmeros adyacentes separado por un espacio. Escriba el programa utilizando las siguientes tcnicas: Utilizando una instruccin System.out. Utilizando cuatro instrucciones System.out.

2.

Escriba una aplicacin que muestre en la ventana de comandos un cuadro, un ovalo, una flecha y un diamante, usando asteriscos (*) como se muestra a continuacin:

38

Marco Alfredo Hernndez Instructor

3.

Qu imprime el siguiente cdigo?

System.out.println( *\n**\n***\n****\n*****);

4.

Qu imprime el siguiente cdigo?

System.out.println( *); System.out.println( ***); System.out.println( *****); System.out.println( ****); System.out.println( **);

5.

Qu imprime el siguiente cdigo?

System.out.print( *); System.out.print( ***); System.out.print( *****); System.out.print( ****); System.out.println( **);

6.

Qu imprime el siguiente cdigo?

System.out.print( *); System.out.println( ***); System.out.println( *****); System.out.print( ****); System.out.println( **);Marco Alfredo Hernndez Instructor

39

7.

Escriba una aplicacin que muestre en la ventana de comandos un patrn de tablero de ajedrez, como se indica a continuacin:

8.

Escriba un programa que permita el ingreso del Nombre y Apellidos de una persona, su Edad y Sexo. Desplegar en consola el Nombre Completo y la Edad. Escriba un programa que realice las operaciones matemticas bsicas con dos nmeros ingresados por el usuario. Desplegar en consola el Resultado. Utilice variables.Marco Alfredo Hernndez Instructor

9.

40