MBA. LIDA LOOR MACIAS 2 Historia. El perfil de Java. Historia. El perfil de Java. Los padres de...

32

Transcript of MBA. LIDA LOOR MACIAS 2 Historia. El perfil de Java. Historia. El perfil de Java. Los padres de...

Page 1: MBA. LIDA LOOR MACIAS 2 Historia. El perfil de Java. Historia. El perfil de Java. Los padres de Java son James Gosling (emacs) y Bill Joy (Sun) Java desciende.
Page 2: MBA. LIDA LOOR MACIAS 2 Historia. El perfil de Java. Historia. El perfil de Java. Los padres de Java son James Gosling (emacs) y Bill Joy (Sun) Java desciende.

MBA. LIDA LOOR MACIAS

2

Historia. El perfil de Java.

Historia. El perfil de Java. Los padres de Java son James Gosling (emacs) y Bill Joy (Sun) Java desciende de un lenguaje llamado Oak cuyo propósito era la creación de software para la televisión interactiva. Las características de Oak eran: - Pequeño. - Robusto. - Independiente de la máquina. - Orientado a objetos.

Page 3: MBA. LIDA LOOR MACIAS 2 Historia. El perfil de Java. Historia. El perfil de Java. Los padres de Java son James Gosling (emacs) y Bill Joy (Sun) Java desciende.

MBA. LIDA LOOR MACIAS

3

El proyecto de televisión interactiva fracasó y el interés de los creadores de Oak se dirigió a Internet bajo el lema «La red es la computadora».

Los criterios de diseño de Java fueron: -Independiente de la máquina -Seguro para trabajar en red. -Potente para sustituir código nativo

Page 4: MBA. LIDA LOOR MACIAS 2 Historia. El perfil de Java. Historia. El perfil de Java. Los padres de Java son James Gosling (emacs) y Bill Joy (Sun) Java desciende.

MBA. LIDA LOOR MACIAS

4

Características del lenguaje

¿Qué ES JAVA? Es un lenguaje orientado a objetos de propósito general. Aunque Java comenzará a ser conocido como un lenguaje de programación de applets que se ejecutan en el entorno de un navegador web, se puede utilizar para construir cualquier tipo de proyecto

Compilador e interpretador.

Es interpretado por una máquina virtualEs interpretado por una máquina virtual

Independencia de la máquina, Independencia de la máquina,

Page 5: MBA. LIDA LOOR MACIAS 2 Historia. El perfil de Java. Historia. El perfil de Java. Los padres de Java son James Gosling (emacs) y Bill Joy (Sun) Java desciende.

MBA. LIDA LOOR MACIAS

5

Definición de una clase en Java. Una clase en Java agrupa un

conjunto de atributos y un conjunto de métodos bajo un nombre común. Además, en el momento de la declaración se debe especificar desde donde se puede acceder a la nueva clase.

Page 6: MBA. LIDA LOOR MACIAS 2 Historia. El perfil de Java. Historia. El perfil de Java. Los padres de Java son James Gosling (emacs) y Bill Joy (Sun) Java desciende.

MBA. LIDA LOOR MACIAS

6

Recomendaciones

• Los nombre de las clases deben empezar por mayúscula.

• Los atributos y métodos de las clases deben empezar por minúsculas y si están formadas por varias palabras, se escriben sin espacios y la primera letra de cada palabra en mayúscula.

• Las instancias de las clases siguen la misma recomendación que los métodos y atributos.

• Las constantes se escriben en mayúsculas.

Page 7: MBA. LIDA LOOR MACIAS 2 Historia. El perfil de Java. Historia. El perfil de Java. Los padres de Java son James Gosling (emacs) y Bill Joy (Sun) Java desciende.

MBA. LIDA LOOR MACIAS

7

mostrando los comentarios de documentación

resultan de especial importancia a la hora de

comentar código. Se muestra como utilizar la

herramienta de documentación javadoc. El capítulo

sigue con la sintaxis válida para los identificadores,

y se listan las palabras reservadas del lenguaje. El

capítulo se cierra con la enumeración de los

separadores y sus usos.

Page 8: MBA. LIDA LOOR MACIAS 2 Historia. El perfil de Java. Historia. El perfil de Java. Los padres de Java son James Gosling (emacs) y Bill Joy (Sun) Java desciende.

MBA. LIDA LOOR MACIAS

8

Page 9: MBA. LIDA LOOR MACIAS 2 Historia. El perfil de Java. Historia. El perfil de Java. Los padres de Java son James Gosling (emacs) y Bill Joy (Sun) Java desciende.

MBA. LIDA LOOR MACIAS

9

En Java existen tres tipos de comentarios:

1.-Comentarios de una solo línea como en C++

// Esta es una línea comentada.

2.- Comentarios de bloques como en C.

/* Aquí empieza el bloque comentado

y aquí acaba */

3.-Comentarios de documentación.

/** Los comentarios de documentación se comentan de este modo */

Page 10: MBA. LIDA LOOR MACIAS 2 Historia. El perfil de Java. Historia. El perfil de Java. Los padres de Java son James Gosling (emacs) y Bill Joy (Sun) Java desciende.

MBA. LIDA LOOR MACIAS

10

public class HolaJava { public static void main(String args[]) { System.out.println("Hola Java"); } }

Para compilar el programa escribe en la línea de instrucciones:

[belfern@anubis Java]$javac HolaJava.java

Si todo va bien no tendrá ningún mensaje de error. Para ejecutar el programa Escribe en la línea de instrucciones:

[belfern@anubis Java]$java HolaJava

El resultado que se mostrará en la consola es:

Hola Java

Page 11: MBA. LIDA LOOR MACIAS 2 Historia. El perfil de Java. Historia. El perfil de Java. Los padres de Java son James Gosling (emacs) y Bill Joy (Sun) Java desciende.

MBA. LIDA LOOR MACIAS

11

1.-Crear Carpeta disco local C:\> con nombre RD12

2.- Se crea en el bloc notas la codificación JAVA

3.- Se guarda el documento con el mismo nombre que se le ha dado mas la extensión (punto java)

4.-Se lo guarda en la carpeta antes mencionada

5.- Activo: Símbolo del Sistema

6.- Se busca la carpeta RD12 del archivo utilizado

7.- Digito: cd para acceder o cd…. Para salir de ellos (se debe guardar mediante el explorador de Windows ) 8.- Una vez encontrado el documento se lo envía a ejecución con javaC

PASOS PARA LA EJECUCIÓN DE UN PROGRAMA

Page 12: MBA. LIDA LOOR MACIAS 2 Historia. El perfil de Java. Historia. El perfil de Java. Los padres de Java son James Gosling (emacs) y Bill Joy (Sun) Java desciende.

MBA. LIDA LOOR MACIAS

12

public class Ejemplo {      public static void main(String[] arg) {                 System.out.println("Hola Java");      }} 

Page 13: MBA. LIDA LOOR MACIAS 2 Historia. El perfil de Java. Historia. El perfil de Java. Los padres de Java son James Gosling (emacs) y Bill Joy (Sun) Java desciende.

MBA. LIDA LOOR MACIAS

13

Documentación. Es la generación de código ,este no debe ejecutarse únicamente sin errores, si no que además debe estar bien documentado. Java facilita esta tarea utilizando ciertas etiquetas en los comentarios de documentación. @version [Información de la

versión]

/** /** /**

IdentificadoresComienzan por una letra o digitos, un subrayado «_» o el símbolo de dolar «$», Nota: Ningún identificador puede llevar el nombre de una

palabra reservada

Page 14: MBA. LIDA LOOR MACIAS 2 Historia. El perfil de Java. Historia. El perfil de Java. Los padres de Java son James Gosling (emacs) y Bill Joy (Sun) Java desciende.

MBA. LIDA LOOR MACIAS

14

Palabras reservadas

El conjunto de palabras reservadas en Java abstract continue for

new switch

boolean default goto null synchronized

break do if package this

byte double implements private threadsafe

byvalue else import protected throw

case extends instanceof public transient

catch false int return true char final interface short try

class finally long static void

const float native

super while

Page 15: MBA. LIDA LOOR MACIAS 2 Historia. El perfil de Java. Historia. El perfil de Java. Los padres de Java son James Gosling (emacs) y Bill Joy (Sun) Java desciende.

MBA. LIDA LOOR MACIAS

15

SeparadoresLos paréntesis (): Delimitan listas de parámetros, Delimitan condiciones.

Las llaves {}: Definen bloques de código. Delimitan las lista de valores iniciales de los arrays

Los corchetes []: Declaran vectores y permiten acceder a sus elementos

El punto y coma «;»: Terminan instrucciones

Page 16: MBA. LIDA LOOR MACIAS 2 Historia. El perfil de Java. Historia. El perfil de Java. Los padres de Java son James Gosling (emacs) y Bill Joy (Sun) Java desciende.

MBA. LIDA LOOR MACIAS

16

Atributos. Atributos estáticos o de clase.

Atributos. Atributos estáticos o de clase.

Cada atributo debe empezar con un modificador de acceso. Estos indican la visibilidad, es decir, se puede tener acceso sólo desde la clase (private), desde la clase y las clases que heredan de ella (protected), desde cualquier clase definida en el mismo paquete (ausencia de modificador) o desde cualquier clase (public).

EJEMPLO:public static int cuantasInstancias() { return numeroInstancias; } }

Page 17: MBA. LIDA LOOR MACIAS 2 Historia. El perfil de Java. Historia. El perfil de Java. Los padres de Java son James Gosling (emacs) y Bill Joy (Sun) Java desciende.

MBA. LIDA LOOR MACIAS

17

Métodos. Métodos estáticos o de Clase

Métodos. Métodos estáticos o de ClasePermite acceder directamente a través del nombre de la clase. Los métodos declarados static tienen una restricción muy fuerte, pueden acceder a atributos o métodos también declarados como static.

public static int cuantasInstancias() { return numeroInstancias; }

EJEMPLO:

Page 18: MBA. LIDA LOOR MACIAS 2 Historia. El perfil de Java. Historia. El perfil de Java. Los padres de Java son James Gosling (emacs) y Bill Joy (Sun) Java desciende.

MBA. LIDA LOOR MACIAS

18

Creación de objetos

Un objeto, desde nuestro punto de vista, puede verse como una pieza de software que cumple con ciertas características:

Encapsulamiento

Herencia

Induce una jerarquía en forma de árbol sobre las clases con raíz en la clase Object. Una clase se dice que hereda o extiende a otra clase antecesora

Herencia

Page 19: MBA. LIDA LOOR MACIAS 2 Historia. El perfil de Java. Historia. El perfil de Java. Los padres de Java son James Gosling (emacs) y Bill Joy (Sun) Java desciende.

MBA. LIDA LOOR MACIAS

19

Consiste en la ocultación del estado, de los datos miembro de un objeto, de forma que sólo es posible modificar los mismos mediante las operaciones (métodos, en Java) definidos para dicho objeto.

Encapsulamiento

Sobrescritura de constructoreslos constructores son métodos invocados en el momento de la creación de instancias. Como cualquier otro método se pueden sobrescribir en el momento de la extensión.

Page 20: MBA. LIDA LOOR MACIAS 2 Historia. El perfil de Java. Historia. El perfil de Java. Los padres de Java son James Gosling (emacs) y Bill Joy (Sun) Java desciende.

MBA. LIDA LOOR MACIAS

20

Clases abstractas. Un método se puede declarar como abstract. El método así declarado puede no implementar nada.

Qué es una excepción. Qué es una excepción.

Es una situación anómala, que llega la ejecución de un programa.

Page 21: MBA. LIDA LOOR MACIAS 2 Historia. El perfil de Java. Historia. El perfil de Java. Los padres de Java son James Gosling (emacs) y Bill Joy (Sun) Java desciende.

MBA. LIDA LOOR MACIAS

21

Los Errores son situaciones irrecuperables, por ejemplo fallos de la máquina virtual

Las excepciones Cuando una excepción se produce se acompaña de toda la información relevante para que podamos gestionarla

existen dos :los Errores Excepciones propiamente dichas

Tipos de excepciones:

Creación de excepciones propiasCreación de excepciones propiasLa excepción más adecuada, y en el constructor de la clase llamar a la clase padre con el mensaje que se desee mostrar cuando se produzca la excepción.

Page 22: MBA. LIDA LOOR MACIAS 2 Historia. El perfil de Java. Historia. El perfil de Java. Los padres de Java son James Gosling (emacs) y Bill Joy (Sun) Java desciende.

MBA. LIDA LOOR MACIAS

22

Algunas clases de utilidad. Existe una gran cantidad de clases en

el núcleo de Java las cuales implementan un amplio abanico de posibilidades

ColeccionesSe muestra cual es la jerarquía de las interfaces sobre las que se implementan las colecciones.

Jerarquía de los interfaces para colecciones

Page 23: MBA. LIDA LOOR MACIAS 2 Historia. El perfil de Java. Historia. El perfil de Java. Los padres de Java son James Gosling (emacs) y Bill Joy (Sun) Java desciende.

MBA. LIDA LOOR MACIAS

23

Interfaces y clases colección

Métodos de la interface Collection

Interface Implementacion

Set HashSet

SortedSet TreeSet

List ArrayList, LinkendList, Vector

Map HasMap, HashTable

SortedMap TreeMap

public boolean add(Object o) public boolean remove(Object o) public boolean contains(Object o) public int size() public boolean isEmpty() public Iterator iterator() public Object[] toArray() public Object[] toArray(Object[] a)

Page 24: MBA. LIDA LOOR MACIAS 2 Historia. El perfil de Java. Historia. El perfil de Java. Los padres de Java son James Gosling (emacs) y Bill Joy (Sun) Java desciende.

MBA. LIDA LOOR MACIAS

24

Métodos de la interface List Métodos de la interface List

Métodos de la interface Map Métodos de la interface Map

public void add(int posicion, Object o)

public void remove(int posicion)

public Object get(int posicion) public

void set(int posicion, Object o)

public Object put(Object clave, Object

valor) public Object get(Object clave) public

Object remove(Object clave) public int

size() public Set keySet() public Collection values()

Page 25: MBA. LIDA LOOR MACIAS 2 Historia. El perfil de Java. Historia. El perfil de Java. Los padres de Java son James Gosling (emacs) y Bill Joy (Sun) Java desciende.

MBA. LIDA LOOR MACIAS

25

Métodos de la interface Iterator Métodos de la interface Iterator public Object next()

public boolean hasNext()

public void remove()

Strings Strings

String cadena = "Esto es una cadena."; char letras[]={"a", "b", "c"}; String otraCadena = new String(letras); String pi = String.valueOf(3.141592

EJEMPLO: public boolean equals(Object o) public int length() public String toLowerCase()

La clase String sirve para almacenar cadenas de caracteres que no van a modificar su contenido. se pueden crear a partir de constantes de cadena o de arrays de caracteres, y de constantes de tipos.

Page 26: MBA. LIDA LOOR MACIAS 2 Historia. El perfil de Java. Historia. El perfil de Java. Los padres de Java son James Gosling (emacs) y Bill Joy (Sun) Java desciende.

MBA. LIDA LOOR MACIAS

26

Envolturas Envolturas

Ejercicios

Cada tipo primitiva básico posee una clase envoltura que lo recubre y crea a partir de ellos un objeto.

void java.lang.Void boolean java.lang.Boolean char java.lang.Character byte java.lang.Byte short java.lang.Short int java.lang.Integer long java.lang.Long float java.lang.Float double java.lang.Double

Page 27: MBA. LIDA LOOR MACIAS 2 Historia. El perfil de Java. Historia. El perfil de Java. Los padres de Java son James Gosling (emacs) y Bill Joy (Sun) Java desciende.

MBA. LIDA LOOR MACIAS

27

public class Ejemplo{public static void main(String

Argumentos[]) {System.out.println("hola mundo\n");

}}

Page 28: MBA. LIDA LOOR MACIAS 2 Historia. El perfil de Java. Historia. El perfil de Java. Los padres de Java son James Gosling (emacs) y Bill Joy (Sun) Java desciende.

MBA. LIDA LOOR MACIAS

28

public class E2{public static void main(String arg[]) {System.out.println("bienvenidos\n");

System.out.println("alumnos de programacion en java\n"); System.out.println(“Ecomundo Centro de Estudios\n"); System.out.println("de la seccion diurna\n"); System.out.println(“Primero Bachillerato\n");

}}

Page 29: MBA. LIDA LOOR MACIAS 2 Historia. El perfil de Java. Historia. El perfil de Java. Los padres de Java son James Gosling (emacs) y Bill Joy (Sun) Java desciende.

MBA. LIDA LOOR MACIAS

29

public class Ejer01 {

public static void main(String arg[]) {System.out.println("ESTE ES EL SEGUNDO PROGRAMA EN JAVA\n");

}}

Page 30: MBA. LIDA LOOR MACIAS 2 Historia. El perfil de Java. Historia. El perfil de Java. Los padres de Java son James Gosling (emacs) y Bill Joy (Sun) Java desciende.

MBA. LIDA LOOR MACIAS

30

public class Ejer03 { public static void main(String Argumentos[])

{byte largestByte = Byte.MAX_VALUE;short largestShort = Short.MAX_VALUE;

int largestInteger = Integer.MAX_VALUE;long largestLong = Long.MAX_VALUE;

float largestFloat = Float.MAX_VALUE;double largestDouble = Double.MAX_VALUE;

char aChar = 'S';boolean aBoolean = true;

System.out.println("Maximo valor para Byte: "+largestByte); System.out.println("Maximo valor para Shor: "+largestShort); System.out.println("Maximo valor para Integer: "+largestInteger); System.out.println("Maximo valor para Long: "+largestLong);

System.out.println("Maximo valor para float: "+largestFloat); System.out.println("Maximo valor para double: "+largestDouble);

if(Character.isUpperCase(aChar)){

System.out.println("El caracter: "+aChar+" es mayuscula");

}else{

System.out.println("El caracter: "+aChar+" es minuscula");

}System.out.println("El valor de boolean es:" +aBoolean);

}}

Page 31: MBA. LIDA LOOR MACIAS 2 Historia. El perfil de Java. Historia. El perfil de Java. Los padres de Java son James Gosling (emacs) y Bill Joy (Sun) Java desciende.

MBA. LIDA LOOR MACIAS

31

public class Ejer04{ public static void main(String Argumentos[])

{ int i = 37; int j = 42; double x = 27.475; double y = 7.22; System.out.println("Valores de variables..."); System.out.println(" i = "+i); System.out.println(" j = "+j); System.out.println(" x = "+x); System.out.println(" y = "+y);

System.out.println("Sumando..."); System.out.println(" i + j = "+(i+j)); System.out.println(" x + y= "+(x*y));

System.out.println("Restando..."); System.out.println(" i - j = "+(i-j)); System.out.println(" x - y = "+(x-y));

System.out.println("Multiplicando..."); System.out.println(" i * j = "+(i*j)); System.out.println(" x * y = "+(x*y));

System.out.println("Dividiendo..."); System.out.println(" i / j = "+(i/j)); System.out.println(" x / y = "+(x/y));

System.out.println("Calculando el Reciduo..."); System.out.println(" i % j = "+(i%j)); System.out.println(" x % y = "+(x%y));

Page 32: MBA. LIDA LOOR MACIAS 2 Historia. El perfil de Java. Historia. El perfil de Java. Los padres de Java son James Gosling (emacs) y Bill Joy (Sun) Java desciende.

MBA. LIDA LOOR MACIAS

32

public class Ejer05{ public static void main(String Argumentos[])

{

int i = 37;int j = 42;int k = 42;

System.out.println("Valores de variables..."); System.out.println(" i = "+i); System.out.println(" j = "+j); System.out.println(" k = "+k);

System.out.println("Mayor que..."); System.out.println(" i > j is "+(i>j));//FALSO System.out.println(" j > i is "+(j>i));//VERDADERO System.out.println(" k > j is "+(k>j));//VERDADERO

System.out.println("Menor o igual que..."); System.out.println(" i >= j is "+(i>=j));//FALSO System.out.println(" j >= i is "+(j>=i));//VERDADERO System.out.println(" k >= j is "+(k>=j));//VERDADERO

System.out.println("Mayor que..."); System.out.println(" i < j is "+(i<j));//FALSO System.out.println(" j < i is "+(j<i));//VERDADERO System.out.println(" k < j is "+(k<j));//VERDADERO

System.out.println("Menor igual que..."); System.out.println(" i <= j is "+(i<=j));//FALSO System.out.println(" j <= i is "+(j<=i));//VERDADERO System.out.println(" k <= j is "+(k<=j));//VERDADERO

System.out.println("Igual que..."); System.out.println(" i == j is "+(i==j));//FALSO System.out.println(" j == i is "+(j==i));//VERDADERO System.out.println(" k == j is "+(k==j));//VERDADERO

System.out.println("Diferente que..."); System.out.println(" i != j is "+(i!=j));//FALSO System.out.println(" k != i is "+(k!=i));//VERDADERO

}}