Leccion 01

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 76

JAVA

Lección 1
Instalación & Configuración

Java desde Cero


¿Qué es Java?
 El lenguaje de programación Java fue originalmente
desarrollado por James Gosling de Sun Microsystems
(la cual fue adquirida por la compañía Oracle) y
publicado en 1995 como un componente fundamental
de la plataforma Java de Sun Microsystems.
 Su sintaxis deriva mucho de C y C++, pero tiene

menos facilidades de bajo nivel que cualquiera de


ellos. Las aplicaciones de Java son generalmente
compiladas a bytecode (clase Java) que puede
ejecutarse en cualquier máquina virtual Java (JVM) sin
importar la arquitectura de la computadora
subyacente.
¿Qué es Java?
 Es un lenguaje de programación de propósito
general, concurrente, orientado a objetos y basado
en clases que fue diseñado específicamente para
tener tan pocas dependencias de implementación
como fuera posible.
 Su intención es permitir que los desarrolladores de

aplicaciones escriban el programa una vez y lo


ejecuten en cualquier dispositivo (conocido en inglés
como WORA, o "write once, run anywhere"), lo que
quiere decir que el código que es ejecutado en una
plataforma no tiene que ser recompilado para correr
en otra.
Tipos de Java
 Java SE o Standard Edition: es una colección de APIs del lenguaje de
programación Java útiles para muchos programas de la Plataforma
Java.
 Java EE o Enterprise Edition: es una plataforma de programación

para desarrollar y ejecutar software de aplicaciones en el lenguaje


de programación Java que permite utilizar arquitecturas de N capas
distribuidas y se apoya ampliamente en componentes de software
modulares ejecutándose sobre un servidor de aplicaciones.
 Java ME o Micro Edition: es una especificación de un subconjunto de

la plataforma Java orientada a proveer una colección certificada de


APIs de desarrollo de software para dispositivos con recursos
restringidos. Está orientado a productos de consumo como PDAs,
teléfonos móviles o electrodomésticos.

 El curso se va a enfocar en Java SE.


Pros de usar Java
 Es orientado a objetos.
 Es simple de usar como lenguaje de programación.
 Es portable, corre en cualquier plataforma,
independientemente de cual sea.
 Es seguro.
 Es robusto, ya que enfatiza los errores en el proceso de
compilación.
 Es multi-hilo, es decir, ejecuta varios procesos a la vez en un
solo programa.
 Posee un alto desempeño y capacidad..
 Esta diseñado para ser usado como sistemas distribuidos.
 Es dinámico, ya que esta diseñado para adaptarse a
cualquier ambiente de desarrollo.
Herramientas para su desarrollo
 Puedes usar cualquier editor de texto que sea
de tu agrado pero te recomiendo el uso de
IDEs muy poderosos como lo son:
 Eclipse.

 Netbeans.
 BlueJ.
 JCreator.
 IntelliJ.
¿Cómo instalar Java en nuestras
maquinas?
 Lo primero que tenemos que hacer es
descargar gratis el Java SE Development Kit
(JDK) de la pagina de Descargas de Oracle. En
esta vas a tener que descargar la ultima
versión del JDK disponible para tu sistema
operativo.
 Una vez que hayas descargado el JDK,

deberás ejecutarlo y el instalador es muy


lineal y sencillo de usar. No existen muchas
configuraciones necesarias en este punto.
Ajustes de instalación
 Una vez que hayas instalado Java en tu maquina es necesario
hacer unos ajustes a las variable de ambiente disponible en el
sistema, todo va a depender de que sistema operativo poseas:
Windows 2000/XP:
Asumiendo que instalaste Java en el directorio
c:\Program Files\java\jdk debes hacer lo siguiente:
1. Click derecho en “Equipo” o “Mi Computador” y seleccionar
“Propiedades”.
2. Click en “Variables de ambiente” o “Environment variables”
bajo la pestaña de “Avanzados”.
3. Ahora, altera la variable “Path” para que contenga la dirección
de Java, es decir, si actualmente esta seteado para
‘C:\WINDOWS\SYSTEM32', deberás cambiarlo por
‘C:\WINDOWS\SYSTEM32;c:\Program Files\java\jdk\bin'.
Ajustes de instalación
Linux, UNIX, Solaris, FreeBSD:
 Tu variable de ambiente PATH debe estar

asignada hacia donde los binarios de Java


fueron instalados.
 Ejemplo, si tu estas usando bash como tu

shell, deberás agregar la siguiente linea al


final de tu archivo .bashrc: ‘export
PATH=/path/to/java:$PATH’.
Hello Word | Hola Mundo
 Ya que tenemos instalado Java en nuestras
maquinas es hora de que desarrollemos nuestro
primer programa y nada mas fácil que realizar
un “Hola Mundo” para probar la instalación.
 La manera mas fácil para hacerlo es haciendo
uso de un editor de texto de tu preferencia (para
este ejemplo tan sencillo no es necesario usar un
IDE. No te preocupes que mas adelante si lo
vamos a estar utilizando).
 Con el editor de texto vamos a crear un archivo
el cual denominaremos HolaMundo.java.
Hello Word | Hola Mundo
Una vez que lo hayamos creado agregamos el
siguiente código:
¿Cómo compilar?
Para compilar el código que acabamos de hacer
es necesario:
• Abrir la consola o el terminal.
• Navegar hasta el directorio donde creamos

HolaMundo.java.
Tipeamos lo siguiente para compilar:
¿Cómo ejecutar?
 Para probar el HolaMundo.java que creamos
anteriormente vamos a necesitar hacer uso de
la consola o terminal.
 Abre una consola y tipea:

 Debería aparecerte ”Hola Mundo” en la


pantalla.
Sintaxis básica

Java desde Cero


Sintaxis básica
Cuando desarrollamos un programa en Java es
muy importante tener en cuenta los siguientes
puntos:
 Sensibilidad a mayúsculas - Java es sensible a

mayúsculas, lo que significa que si poseemos un


identificador llamado Hola y hola tendrían valores
diferente.
 Nombres de las clases - Para todos los nombres de

clases la primera letra debe estar en mayúsculas. Si


quieres usar varias palabras para formar un nombre,
la primera letra de cada palabra interior debe estar en
mayúsculas.
Sintaxis básica
 Nombres de los métodos - Todos los nombres de los métodos deben
comenzar con una letra minúscula. Si se quieres usar varias palabras para
formar el nombre de un método, la primera letra de cada palabra interior
debe estar en mayúsculas .

 Nombre de archivo del programa - El nombre del archivo de programa debe


coincidir exactamente con el nombre de la clase.
 Al guardar un archivo, debemos guardarlo con el nombre de clase (Recuerda
que Java distingue entre mayúsculas y minúsculas) y añadir '.java' al final del
nombre (si el nombre del archivo y el nombre de clase no coinciden el
programa no compilará).
 Ejemplo: Supongamos que 'MiPrimerPrograma' es el nombre de la clase.
Luego el archivo debe ser guardado como 'MiPrimerPrograma.java'
 public static void main(String args[]) - la ejecución de un programa en Java se
inicia desde el método main( ), por lo cual es una parte obligatoria del
desarrollo.
Identificadores
 Todos los componentes en Java requieren nombres. Los
nombres usados ​para las clases, variables y métodos se
denominan identificadores.
 Existen varios puntos que debemos recordar acerca de los
identificadores:
 Todos los identificadores deben comenzar con una letra (A a Z
o de la a a z), el carácter de moneda ($) o un guión bajo (_).
 Una palabra clave no se puede utilizar como un identificador .
 Los identificadores distinguen entre mayúsculas y minúsculas.
 Ejemplos de identificadores legales: edad, $salario, _valor,
__1_valor.
 Ejemplos de identificadores ilegales : 123abc , -salario.
Modificadores
Al igual que otros lenguajes de programación,
en Java es posible modificar las clases,
métodos, etc..., mediante el uso de
modificadores. Existen dos categorías de
modificadores:
 De acceso: default, public , protected, private.
 De no acceso: final, abstract.
Variables
En Java existen los siguientes tipos de
variables:
 Variables locales.
 Variables de clase (variables estáticas).
 Variables de instancia (variables no estáticas).
Arrays
 Los arrays son objetos que almacenan
múltiples variables del mismo tipo. Sin
embargo, un array en sí es un objeto.
Enum
 Las enumeraciones se introdujeron en java
5.0. Estas restringen una variable a tener solo
unos valores predefinidos. Con el uso de
enumeraciones que es posible reducir el
número de errores en el código.
 Por ejemplo, si tenemos queremos hacer una

aplicación en donde podamos ordenar tipos


de jugos frescos, sería posible limitar el
tamaño del jugo en pequeño, mediano y
grande con la ayuda de los enum.
Enum

Si compilamos y ejecutamos el programa


anterior debería devolvernos:
Palabras clave
La siguiente lista muestra las palabras reservadas de Java. Estas palabras
reservadas no se pueden utilizar como constante o variable o cualquier
otro nombre de identificador.
abstract final public
assert finally return
boolean float short
break for static
byte goto strictfp
case if super
catch implements switch
char import synchronized
class instanceof this
const int throw
continue interface throws
default long transient
do native try
double new void
else package volatile
Comentarios
 Java soporta una o varias líneas de comentarios. Es
muy similar a los comentarios que podemos
encontrar en C y C++. Todos los caracteres
disponibles dentro de cualquier comentario son
ignorados por el compilador.
Herencia
 En Java, las clases pueden ser derivados de clases.
Básicamente, si necesitamos crear una nueva
clase y tenemos una clase que tiene una parte del
código que necesitamos, entonces es posible
derivar la nueva clase a partir del código ya
existente.
 Este concepto permite reutilizar los campos y
métodos de la clase existente sin tener que volver
a escribir el código de una nueva clase. En este
escenario la clase existente se llama la superclase
y la clase derivada se llama la subclase.
Interfaces
 En Java, una interfaz se puede definir como
un contrato entre los objetos sobre la forma
como se van a comunicar entre sí. Las
interfaces juegan un papel fundamental
cuando se trata de el concepto de herencia.
 Una interfaz define los métodos que una

clase derivada (subclase) debe utilizar. Pero la


puesta en práctica de los métodos es
totalmente de la subclase.
Clases y Objetos

Java desde Cero


Clases
 Una clase es una plantilla de la que se crean
los objetos individuales.
 A continuación vamos a ver un ejemplo de

una clase en Java:


Clases
Una clase puede contener cualquiera de los siguientes tipos de variables:
 Variables locales: Las variables definidas dentro de los métodos, los

constructores o los bloques se denominan variables locales. Se declara la


variable y se inicializa en el método y la variable será destruida cuando el
método se ha completado.
 Variables de instancia: Las variables de instancia son variables dentro de

una clase, pero fuera de cualquier método. Estas variables se crean


instancias cuando se carga la clase. Las variables de instancia se puede
acceder desde el interior de cualquier método, constructor o bloques de
esa clase en particular.
 Variables de clase: Las variables de clase son variables declaradas dentro

una clase y fuera de cualquier método. En el ejemplo anterior marca,


kilometraje y color son variables de clase Carro.
Una clase en Java puede tener cualquier número de métodos para acceder
o modificar el comportamiento de dicha clase. En el ejemplo anterior
encender, acelerar y apagar son métodos de clase Carro.
Constructores
 Cuando se discute acerca de las clases, uno de los temas
más importantes tópicos serian los constructores. Cada
clase tiene un constructor. Si no escribimos
explícitamente un constructor para una clase el
compilador de Java genera un constructor predeterminado
para esa clase.
 Cada vez que se crea un nuevo objeto, se invocará al
menos un constructor. La regla principal de los
constructores es que ellos deben tener el mismo nombre
que la clase. Como dato importante una clase puede tener
más de un constructor.
Constructores
 Vemos un ejemplo:

 Observemos que en el ejemplo anterior tenemos dos


constructores el primero que es un con constructor sencillo en
el cual podemos inicializar variables de la clase con los valores
que nosotros queramos y el segundo es un constructor el cual
acepta un parámetro, es decir, para poder instanciar un objeto
de esta clase con este constructor siempre vamos a tener que
pasarle el nombre de la marca.
¿Cómo crear un objeto?
Como se mencionó anteriormente, una clase
proporciona los planos de objetos. Así que,
básicamente, un objeto se crea de una clase. En Java, la
palabra clave new se utiliza para crear nuevos objetos.
Existen tres pasos al crear un objeto de una clase:
 Declarar: Debemos declarar una variable con su nombre

y con el tipo de objeto que va a contener.


 Instanciar: La palabra clave new se utiliza para crear el

objeto.
 Inicialización: La palabra clave new va seguida de una

llamada a un constructor. Esta llamada inicializa el


nuevo objeto.
¿Cómo crear un objeto?
 Si seguimos el modelo del ejemplo anterior:
¿Cómo crear un objeto?
 Observemos que poseemos un constructor el cual
recibe un parámetro, en este caso la marca del
carro, el cual va a imprimir el nombre de la marca
cada vez que inicialicemos un objeto de la clase
carro.
 A su vez con Carro miCarro = new Carro( "Ford" )
estamos cumpliendo los pasos que explicamos
anteriormente ya que declaramos una variable
llamada miCarro de la clase Carro, la instanciamos
al hacerle new y la inicializamos al llamar al
constructor con Carro( "Ford" ).
 Si compilamos el condigo anterior obtenemos:
Acceso a variables
 Se accede a las variables y métodos de
instancia a través de los objetos creados.
 Para acceder a la instancia de una variable la

ruta de acceso completa debe ser el


siguiente:
Ejemplo
Ejemplo
 Observemos lo siguiente: tenemos una clase
llamada Carro, la cual posee un constructor,
dos métodos para modificar los valores de las
variables de la clase(getKilometraje y
setKilometraje). Y por ultimo tenemos un
programa el cual instancia una variable de la
clase Carro, le asigna el kilometraje de 2000
a ese objeto y luego lo imprime en la consola.
 Si compilamos el ejemplo obtenemos:
Tipos de datos

Java desde Cero


Tipos de datos
Las variables son posiciones de memoria
reservadas para almacenar valores. Esto }
significa que cuando se crea una variable para
reservar algo se crea un espacio en la memoria.
Existen dos tipos de datos disponibles en Java:
 Tipos de datos primitivos.
 Tipos de datos de referencia.
Tipos de datos primitivos
 Hay ocho tipos de datos primitivos
soportados por Java. Los tipos de datos
primitivos están predefinidos por el lenguaje
y nombrados por una palabra clave. Veamos
ahora en detalle acerca de los ocho tipos de
datos primitivos.
Byte
 Tipo de datos Byte es un entero de 8 bits.
 El valor mínimo es -128 (-2 ^ 7).
 El valor máximo es 127 (inclusive) (2 ^ 7 -1).
 El valor por defecto es 0.
 Tipo de datos Byte se utiliza para ahorrar

espacio en grandes conjuntos, sobre todo en


el lugar de los números enteros, ya que un
byte es cuatro veces más pequeño que un int.
 Ejemplo: byte a = 100, byte b = -50
Short
 Tipo de datos Short es un entero de 16 bits.
 El valor mínimo es -32,768 (-2 ^ 15).
 El valor máximo es de 32.767 (inclusive) (2 ^

15 -1).
 Tipo de datos Short también se puede utilizar

para ahorrar memoria como tipo de datos


byte. Un tipo de dato short es 2 veces más
pequeño que un int.
 El valor por defecto es 0.
 Ejemplo: short s = 10000, short r = -20000
Int
 Tipo de datos int es un entero de 32 bits.
 El valor mínimo es -2147483648 (-2 ^ 31).
 El valor máximo es 2147483647 (inclusive)(2

^ 31 -1).
 Int. se utiliza generalmente como el tipo de

datos predeterminado para los valores


enteros a menos que exista una preocupación
acerca de la memoria.
 El valor por defecto es 0.
 Ejemplo: int a = 100000, int b = -200000
Long
 Tipo de datos Long es un entero de 64 bits.
 El valor mínimo es -9223372036854775808

(-2 ^ 63).
 El valor máximo es 9223372036854775807

(inclusive) (2 ^ 63 -1).
 Este tipo se utiliza cuando se necesita una

gama más amplia que int.


 El valor por defecto es 0.
 Ejemplo: long a = 100000, int b =-200000
Float
 El Float es un dato de coma flotante de
precisión simple de 32 bits.
 Float se utiliza principalmente para ahorrar

memoria en grandes arrays de números.


 El valor por defecto es 0,0 f.
 Ejemplo: float f1 = 234.5f
Double
 El doble es un dato de coma flotante de doble
precisión de 64 bits.
 Este tipo de datos se utiliza generalmente

como el tipo de datos predeterminado para


valores decimales, en general, la opción por
defecto.
 El valor por defecto es 0.0 D.
 Ejemplo: doble d1 = 123,4
Boolean
 Boolean representa un bit de información.
 Sólo hay dos posibles valores: true y false.
 Este tipo de datos se utiliza para indicadores

simples que hacen un seguimiento de


condiciones.
 El valor predeterminado es falso.
 Ejemplo: boolean a = true
Char
 Char es un carácter Unicode de 16 bits.
 El valor mínimo es '\u0000' (o 0).
 El valor máximo es '\uffff' (o 65.535

inclusive).
 Tipo de datos char se utiliza para almacenar

cualquier carácter.
 Ejemplo: char letra = 'A'
Tipos de datos de referencia
 Las variables de referencia se crean mediante
constructores definidos de las clases. Se utilizan para
acceder a los objetos. Estas variables se declaran de
un tipo específico que no se puede cambiar.
 Objetos de la Clase, y varios tipos de variables de
array están bajo tipo de datos de referencia.
 El valor predeterminado de cualquier variable de
referencia es nulo.
 Una variable de referencia se puede utilizar para
referirse a cualquier objeto del tipo declarado o
cualquier tipo compatible.
 Ejemplo: Carro unCarro = new Carro ("Ford");
Variables

Java desde Cero


Variables
 En Java, todas las variables deben ser declaradas
antes de que puedan ser utilizados. La forma básica
de una declaración de variable es la siguiente:

• type, va a ser el tipo de dato que queremos


declarar.
• identificador, es el nombre que le queremos dar a
la variable.
• valor, es la cantidad o frase que le quieras asignar a
la variable que estamos declarando.
Variables
Veamos unos ejemplos de como declarar variables en Java:
 int a, b, c;

// declaramos tres variables de tipos int a, b, c.

 int d = 3, e, f = 5;
// declaramos dos variables de tipos int d y f, pero
esta vez la instanciamos. A 'd' le asignamos 3 y a
'f' le asignamos 5.

double pi = 3.14159;
// declaramos un double denominado pi.

char x = 'x';
// la variable x posee un caracter 'x'.
Variables Locales
 Las variables locales se declaran en los
métodos, constructores, o bloques.
 Se crean cuando se introduce el método,

constructor o bloque y la variable serán


destruidos una vez que sale el método,
constructor o bloque.
 Son visibles sólo dentro del método

declarado, constructor o bloque.


 Se implementan a nivel de pila interna.
Variables Locales
Veamos un ejemplo

 Aquí, el kilometraje es una variable local. Esta definida dentro kilometrajeCarro() y su


ámbito se limita sólo a este método.
 Si no inicializamos la variable kilometraje al ejecutar el código este nos daría un error.
 Si ejecutamos ese código debería aparecernos lo siguiente:
Variables de instancia
 Las variables de instancia se declaran en una clase, pero fuera de un
método, constructor o cualquier bloque.
 Se crean cuando se crea un objeto con el uso de la palabra new y se

destruye cuando se destruye el objeto.


 Tienen valores que pueden ser referenciados por más de un método,

constructor o bloque.
 Los modificadores de acceso se pueden dar para variables de

instancia.
 Poseen valores por defecto. Para los números el valor por defecto es

0 , por Booleans es falso y por referencias de objeto es nulo. Los


valores pueden ser asignados en la declaración o en el constructor.
 Se puede acceder directamente mediante una llamada al nombre de

la variable dentro de la clase. Sin embargo dentro de los métodos


estáticos debe ser llamado con el nombre completo.
Objeto.NombreVariable.
Variables de instancia
 Si ejecutamos ese código debería aparecernos
lo siguiente:
Variables de estáticas
 Las variables de clase se declaran con la palabra clave static en
una clase, pero fuera de un método, constructor o un bloque.
 Sólo habría una copia de cada variable por clase,

independientemente del número de objetos se crean de la misma.


 Las variables estáticas se usan muy poco aparte de ser declarado

como constantes.
 Se almacenan en la memoria estática.

 Se crean cuando se inicia el programa y se destruyen cuando el

programa se detiene.
 La visibilidad es similar a las variables de instancia. Sin embargo,

las variables estáticas se declaran normalmente public, para que


estén disponibles para los usuarios de la clase.
 Las variables estáticas se puede acceder llamando con el nombre

de la clase. NombreClase.NombreVariable.
Variables de estáticas

 Si ejecutamos ese código debería aparecernos lo siguiente:


Operadores básicos

Java desde Cero


Operadores básicos
Java proporciona un conjunto de operadores
para manipular variables. Hoy vamos a ver los
operadores mas importantes:
• Operadores aritméticos.
• Operadores relacionales.
• Operadores lógicos.
• Operadores de asignación.
Operadores aritméticos
 Los operadores aritméticos se utilizan en expresiones
matemáticas de la misma manera que se utilizan en el álgebra.
En la siguiente tabla se muestran los operadores aritméticos:
 Ejemplo:
 Resultado:
Operadores relacionales
 En Java existen las siguientes operadores
relacionales:
 Ejemplo:
 Resultado:
Operadores lógicos
 En la siguiente tabla se muestran los operadores
lógicos:
 Ejemplo:
 Resultado:
Operadores de asignación
 En Java existen las siguientes operadores de
asignación:
 Ejemplo:
 Resultado:
¿Preguntas?
Emmanuel Ortiz
Consultor Sr.
[email protected]
email  / gtalk
emmanueltiz
Skype

También podría gustarte