Curso de Java
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