clase n°2 3-4 java

34
CURSO DE JAVA CURSO DE JAVA ASESOR: JUAN SOSA ASESOR: JUAN SOSA CLASE Nº 2 y 3 CLASE Nº 2 y 3

Upload: jbersosa

Post on 13-Jun-2015

2.343 views

Category:

Education


0 download

DESCRIPTION

clases 2, 3 y 4 JAVA

TRANSCRIPT

Page 1: Clase n°2 3-4 java

CURSO DE JAVA CURSO DE JAVA

ASESOR: JUAN SOSAASESOR: JUAN SOSA

CLASE Nº 2 y 3CLASE Nº 2 y 3

Page 2: Clase n°2 3-4 java

TEMA 2TEMA 2

CLASES Y OBJETOSCLASES Y OBJETOS

Page 3: Clase n°2 3-4 java

El elemento básico de la programación orientada a objetos en Java es la clase. Una clase define la forma y comportamiento de un objeto.Para crear una clase sólo se necesita un archivo fuente que contenga la palabra clave reservada class seguida de un identificador legal y un bloque delimitado por dos llaves

para el cuerpo de la clase. class MiPunto { }

Un archivo de Java debe tener el mismo nombre que la clase que contiene, y se les suele asignar la extensión “.java.” Por ejemplo la clase MiPunto se guardaría en un fichero que se llamase MiPunto.java.

CLASES Y OBJETOSCLASES Y OBJETOS

Page 4: Clase n°2 3-4 java

CLASES Y OBJETOSCLASES Y OBJETOSUna clase es una plantilla para un objeto. Por lo tanto define la estructura de un objeto y su interfaz funcional, en forma de métodos. Cuando se ejecuta un programa en Java, el sistema utiliza definiciones de clase para crear instancias de las clases, que son los objetos reales. Los términos instancia y objeto se utilizan de manera indistinta. La forma general de una definición de clase es: class Nombre_De_Clase { tipo_de_variable nombre_de_atributo1; tipo_de_variable nombre_de_atributo2; // . . . tipo_devuelto nombre_de_método1( lista_de_parámetros ) { cuerpo_del_método1; } tipo_devuelto nombre_de_método2( lista_de_parámetros ) { cuerpo_del_método2; } // . . . }

Page 5: Clase n°2 3-4 java

CLASES Y OBJETOSCLASES Y OBJETOS

AtributosLos datos se encapsulan dentro de una clase declarando variables dentro de las llaves de apertura y cierre de la declaración de la clase, variables que se conocen como atributos.

Se declaran igual que las variables locales de un método en concreto.Por ejemplo, este es un programa que declara una clase MiPunto, con dos atributosenteros llamados x e y.

class MiPunto { int x, y; }

Page 6: Clase n°2 3-4 java

CLASES Y OBJETOSCLASES Y OBJETOSMétodosLos métodos son subrutinas que definen la interfaz de una clase, sus capacidades ycomportamiento.Por ejemplo el siguiente método devuelve la suma de dos enteros: int metodoSuma( int paramX, int paramY ) { return ( paramX + paramY ); };En el caso de que no se desee devolver ningún valor se deberá indicar como tipo lapalabra reservada void. Así mismo, si no se desean parámetros, la declaración delmétodo debería incluir un par de paréntesis vacíos: void metodoVacio( ) { };El método void para establecer valores a las dos variables de instancia sería elsiguiente: void inicia( int paramX, int paramY ) { x = paramX; y = paramY; }

Page 7: Clase n°2 3-4 java

PROGRAMANDO EN JAVA PROGRAMANDO EN JAVA UTILIZANDO UTILIZANDO

EL ENTORNO: NetBeans IDE EL ENTORNO: NetBeans IDE 5.05.0

Page 8: Clase n°2 3-4 java

Seleccionamos el Programa: NetBeans IDE

PROGRAMANDO EN JAVAPROGRAMANDO EN JAVA

Page 9: Clase n°2 3-4 java

Se ejecuta la aplicación NetBeans IDE 5.0

PROGRAMANDO EN JAVAPROGRAMANDO EN JAVA

Page 10: Clase n°2 3-4 java

Crearemos un nuevo Proyecto.

PROGRAMANDO EN JAVAPROGRAMANDO EN JAVA

Page 11: Clase n°2 3-4 java

PROGRAMANDO EN JAVAPROGRAMANDO EN JAVA

Seleccionamos el tipo de Proyecto a realizar, en este caso, desarrollaremos un Java Proyect

Page 12: Clase n°2 3-4 java

En este caso, crearemos un Proyecto denominado: Ejercicio3 en el directorio deseado (Project Location)

PROGRAMANDO EN JAVAPROGRAMANDO EN JAVA

Page 13: Clase n°2 3-4 java

Se ha creado el Proyecto: Ejercicio3

PROGRAMANDO EN JAVAPROGRAMANDO EN JAVA

Page 14: Clase n°2 3-4 java

Procedemos a crear la Clase: Alumno, dentro del proyecto: Ejercicio3

PROGRAMANDO EN JAVAPROGRAMANDO EN JAVA

Page 15: Clase n°2 3-4 java

Clase Alumno creada, ahora procedemos a codificarla

PROGRAMANDO EN JAVAPROGRAMANDO EN JAVA

Page 16: Clase n°2 3-4 java

Clase Alumno creada, ahora procedemos a codificarla

PROGRAMANDO EN JAVAPROGRAMANDO EN JAVA

Page 17: Clase n°2 3-4 java

Ahora procedemos a codificar el main, que va a instanciar a través de la creación de objetos, la clase Alumno

PROGRAMANDO EN JAVAPROGRAMANDO EN JAVA

Page 18: Clase n°2 3-4 java

Procedemos a compilar el Proyecto.

PROGRAMANDO EN JAVAPROGRAMANDO EN JAVA

Page 19: Clase n°2 3-4 java

Una vez, compilado el Proyecto, nos muestra la ejecución de la aplicación

PROGRAMANDO EN JAVAPROGRAMANDO EN JAVA

Page 20: Clase n°2 3-4 java

CONSTRUCTORESCONSTRUCTORESUn constructor inicializa un objeto inmediatamente después de su creación. Tiene el mismo nombre de la clase en que reside y sintácticamente es similar a un método. Los constructores no devuelven ningún tipo. Esto es debido a que el tipo implícito que devuelve es el propio tipo de la clase.

Constructores con parámetros: Son utilzados para inicializar un objeto dados los valores para sus atributos o para inicializar un objeto en base a otro objeto.

Uso de la palabra clave this: Al acceder a variables de instancia de una clase, la palabra clave this hace referencia a los miembros de la propia clase.

Page 21: Clase n°2 3-4 java

EJERCICIOS EJERCICIOS

Page 22: Clase n°2 3-4 java

TEMA 3TEMA 3

SENTENCIAS DE SENTENCIAS DE

SELECCIÓNSELECCIÓN

Page 23: Clase n°2 3-4 java

Java admite 2 sentencias de selección: if y switch.

El formato general de la sentencia if es el siguiente:

if (condicion) sentencia1;{ }

else sentencia2;{ }

Donde sentencia puede ser una única sentencia o ser un conjunto desentencias, es decir un bloque. La condición puede ser cualquier

expresión quedevuelva un booleano. El uso del else es opcional.

SENTENCIAS DE SENTENCIAS DE SELECCIÓNSELECCIÓN

Page 24: Clase n°2 3-4 java

SENTECIAS DE SENTECIAS DE SELECCIÓNSELECCIÓN

El formato de la sentencia switch es el siguiente:

switch (expresión){case valor1:

//instruccionesbreak;

case valor2: //instruccionesbreak;

default://instrucciones por defecto }

• La expresión debe ser del tipo byte, short, int o char; • Cada uno de los valores especificados en la sentencias case deben ser de un tipo compatible con el de la expresión. • Tanto la instrucción if y switch, pueden usarse de manera anidada

Page 25: Clase n°2 3-4 java

TEMA 3TEMA 3

SENTENCIAS DE SENTENCIAS DE

ITERACIONITERACION

Page 26: Clase n°2 3-4 java

SENTENCIAS DE SENTENCIAS DE ITERACIÓNITERACIÓN

En Java son 3: for, while y do-while

El bucle while tiene la siguiente forma:

while (condición){//sentencia(s).

} , donde condición puede ser cualquier expresión booleana.

El bucle do-while presenta la siguiente forma:

do{//sentencia(s)

} while (condición); al igual que en el caso del while, condición debe ser una expresión booleana.

Page 27: Clase n°2 3-4 java

SENTENCIAS DE SENTENCIAS DE ITERACIÓNITERACIÓN

El bucle for es uno de los mas usados por su versatilidad y potencia.La forma general de un bucle for es la siguiente:

for (inicialización; condición; iteración){ //sentencia(s) }

La parte de inicialización normalmente se usa para establecer el valor de alguna variable de control del for. La expresión de inicialización solo se ejecuta una vez.

Como en casos anteriores la condición debe ser una expresión booleana. La parte referente a iteración normalmente se usa para incrementar o decrementar la variable o variables de control del bucle.

Page 28: Clase n°2 3-4 java

EJERCICIOS EJERCICIOS

Page 29: Clase n°2 3-4 java

Lenguaje Java

EXCEPCIONESEXCEPCIONESUna excepción es una condición anormal que surge en un secuencia de

código en tiempo de ejecución. Es decir, un error en tiempo de ejecución.

En Java una excepción es un objeto que describe alguna condición

excepcional que ha ocurrido en tiempo de ejecución. La manera en como

funcionan las excepciones es el siguiente: Cuando surge una condición

excepcional - error - , se crea un objeto que la describe, ese objeto se envía al

método que genero la excepción. Luego el método decide si gestiona la

excepción o la pasa a otra parte del programa.

Hay 2 maneras de generar excepciones: Por el interprete de Java y Por el

código como tal – es decir el programador implementa el lanzamiento de la

excepción-.

Para trabajar con las excepciones se usan 5 palabras claves: try, catch,

throw, throws y finally.

Page 30: Clase n°2 3-4 java

Lenguaje Java

EXCEPCIONESEXCEPCIONESLa forma general de un bloque de gestión de excepción es la siguiente:

try{

// bloque a monitorear}catch(TipoExcepción1 ObjetoExcepcion1){

// bloque de gestion}catch(TipoExcepcion2 ObjetoExcepcion2 ){

//bloque de gestion}//....finally{

//bloque que siempre se ejecuta antes de terminar el try}

Page 31: Clase n°2 3-4 java

Lenguaje Java

EXCEPCIONESEXCEPCIONESLa clausula throw se usa para lanzar una excepción de manera explicita. El

formato de la sentencia es el siguiente:

throw InstanciaThrowable;

La manera que funciona es : Cuando en el programa se encuentra la sentencia

throw, el hilo de ejecución se detiene momentáneamente , y se busca la sentencia

try mas cercana que contenga una cláusula catch , que pueda gestionar la

excepción generada. Si no se consigue ninguna cláusula catch capaz de gestionar

la excepción, el gestor interrumpe definitivamente el programa, e imprime el

trazado de la pila.

La cláusula throws, se usa cuando un método no puede gestionar la excepción

y quiere pasar esa responsabilidad a otra parte del programa.

La cláusula finally, crea un bloque de codigo que se ejecutara despues de

haber terminado un bloque try/catch, y antes de saltar al codigo que se encuentra

despues del bloque try/catch.

Page 32: Clase n°2 3-4 java

EJERCICIOS EJERCICIOS

Page 33: Clase n°2 3-4 java

ENTRADA Y SALIDA DE ENTRADA Y SALIDA DE INFORMACIÓNINFORMACIÓN

-Posee un flujo llamado System.in para la entrada predeterminada de datos, el cual es abierto para empezar la ejecución del programa. Este flujo lee por defecto desde el teclado.-A su vez, se dispone del flujo System.out para la salida predeterminada. Este flujo se escribe por defecto en la pantalla (en la consola de Java).-Ambos flujos predeterminados son flujos de bytes.

Métodos para la lectura de distintos tipos de datos

Tipo Método a invocar

byte teclado.nextByte();

short teclado.nextShort();

int teclado.nextInt();

long teclado.nextLong();

float teclado.nextFloat();

double teclado.nextDouble();

boolean teclado.nextBoolean();

Page 34: Clase n°2 3-4 java

EJERCICIOS EJERCICIOS