SlideShare una empresa de Scribd logo
CURSO DE JAVA

ASESOR: JUAN SOSA

  CLASE Nº 2 y 3
TEMA 2

CLASES Y OBJETOS
CLASES Y OBJETOS
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 OBJETOS
Una 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;
      }
   // . . .
   }
CLASES Y OBJETOS
Atributos
Los 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 atributos
enteros llamados x e y.

 class MiPunto {
   int x, y;
 }
CLASES Y OBJETOS
Métodos
Los métodos son subrutinas que definen la interfaz de una clase, sus capacidades y
comportamiento.
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 la
palabra reservada void. Así mismo, si no se desean parámetros, la declaración del
mé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 el
siguiente:
   void inicia( int paramX, int paramY ) {
       x = paramX;
       y = paramY;
   }
PROGRAMANDO EN JAVA
       UTILIZANDO
EL ENTORNO: NetBeans IDE 5.0
PROGRAMANDO EN JAVA

Seleccionamos el Programa: NetBeans IDE
PROGRAMANDO EN JAVA

Se ejecuta la aplicación NetBeans IDE 5.0
PROGRAMANDO EN JAVA

Crearemos un nuevo Proyecto.
PROGRAMANDO EN JAVA
Seleccionamos el tipo de Proyecto a realizar, en este caso,
           desarrollaremos un Java Proyect
PROGRAMANDO EN JAVA

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

Se ha creado el Proyecto: Ejercicio3
PROGRAMANDO EN JAVA

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

Clase Alumno creada, ahora procedemos a codificarla
PROGRAMANDO EN JAVA

Clase Alumno creada, ahora procedemos a codificarla
PROGRAMANDO EN 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 JAVA


Procedemos a compilar el Proyecto.
PROGRAMANDO EN JAVA

Una vez, compilado el Proyecto, nos muestra la
          ejecución de la aplicación
CONSTRUCTORES
Un 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.
EJERCICIOS
TEMA 3

SENTENCIAS DE
  SELECCIÓN
SENTENCIAS DE SELECCIÓN
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 de
sentencias, es decir un bloque. La condición puede ser cualquier expresión que
devuelva un booleano. El uso del else es opcional.
SENTECIAS DE SELECCIÓN
    El formato de la sentencia switch es el siguiente:

    switch (expresión){
        case valor1:
                 //instrucciones
                 break;
        case valor2:
                 //instrucciones
                 break;
        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
TEMA 3

SENTENCIAS DE
  ITERACION
SENTENCIAS DE ITERACIÓ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.
SENTENCIAS DE ITERACIÓ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.
EJERCICIOS
Lenguaje Java


                            EXCEPCIONES
     Una 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.
Lenguaje Java


                            EXCEPCIONES
La 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
    }
Lenguaje Java


                            EXCEPCIONES
     La 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.
EJERCICIOS
ENTRADA Y SALIDA DE INFORMACIÓ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();
EJERCICIOS

Más contenido relacionado

PPSX
Clase n°1 java
DOCX
Comandos java
PDF
Jyoc java-cap05 metodos (funciones)
PDF
Jyoc java-cap21 jse avanzado
PDF
Jyoc java-cap16 persistencia. bases de datos
PDF
Jyoc java-cap23 j unit
PPTX
Introducción a java
PDF
Semana 5 Java Swing
Clase n°1 java
Comandos java
Jyoc java-cap05 metodos (funciones)
Jyoc java-cap21 jse avanzado
Jyoc java-cap16 persistencia. bases de datos
Jyoc java-cap23 j unit
Introducción a java
Semana 5 Java Swing

La actualidad más candente (20)

PDF
Semana 2 Clases y Objetos en Java
PDF
Jyoc java-cap02 bifurcaciones
DOCX
Comandos java
PDF
Semana 1 Estructuras de Datos en Java
DOCX
Documento Margarita
PDF
Programación orientada a objetos (I)
PPT
Eventos
PPTX
Programación 1: modularización
DOCX
Comandos de Java
DOCX
Comandos Java
PDF
Programación 3: Clases y objetos en Java
PPTX
PDF
Semana 3 Herencia en Java
DOCX
Datos Previos
DOCX
Metodologia para resolver problemas con Programacion orientada a Objetos
PPTX
DOCX
Datos Previos
PDF
62016561 java
Semana 2 Clases y Objetos en Java
Jyoc java-cap02 bifurcaciones
Comandos java
Semana 1 Estructuras de Datos en Java
Documento Margarita
Programación orientada a objetos (I)
Eventos
Programación 1: modularización
Comandos de Java
Comandos Java
Programación 3: Clases y objetos en Java
Semana 3 Herencia en Java
Datos Previos
Metodologia para resolver problemas con Programacion orientada a Objetos
Datos Previos
62016561 java
Publicidad

Destacado (19)

PDF
Clase No.2 Preparando el Ambiente de Java
PDF
Gestiondered 100222091702-phpapp01
PDF
Bases de Datos en Java - Intro a JDBC
PDF
Introducción práctica a JPA2
PPTX
Conexión de Base de Datos
PDF
Bases de Datos en Java - Intro a Hibernate
PDF
3. Curso Java JDBC (Bases de datos) - Curso 2005-2006
PDF
Calculadora Gráfica Java implementando el Patrón MVC
PDF
SO - Administración de Memoria
PPT
Java y Bases de Datos
PDF
Curso basico de base de datos con java
PPT
Video 5 base de datos
PPTX
Modelos (UML)
PPTX
Administración de Memoria
PPT
Java y Base de Datos
PDF
Persistencia de datos en Java
PPTX
Administración de Memoria - Sistemas Operativos
Clase No.2 Preparando el Ambiente de Java
Gestiondered 100222091702-phpapp01
Bases de Datos en Java - Intro a JDBC
Introducción práctica a JPA2
Conexión de Base de Datos
Bases de Datos en Java - Intro a Hibernate
3. Curso Java JDBC (Bases de datos) - Curso 2005-2006
Calculadora Gráfica Java implementando el Patrón MVC
SO - Administración de Memoria
Java y Bases de Datos
Curso basico de base de datos con java
Video 5 base de datos
Modelos (UML)
Administración de Memoria
Java y Base de Datos
Persistencia de datos en Java
Administración de Memoria - Sistemas Operativos
Publicidad

Similar a Clase n°2 3-4 java (20)

PDF
Programación java1
PPTX
Presentacion Java
PDF
Fundamentos de Java II
DOCX
Contructores en java(grupo 8)
PDF
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 2 de 7(Flujos, Excepciones y ...
PDF
2introduccionallenguajejava 141109171757-conversion-gate02
PDF
INTRODUCCION LENGUAJE JAVA
PDF
2) introduccion al lenguaje java
PPTX
JAVA: TRY-CATCH-FINALLY y Uso de ficheros de texto para guardar información
PDF
Presentacion sobre JAVA, elementos principales a comprender
PDF
Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.
PPT
Intro Java
PPSX
El lenguaje java
PDF
Portafolio
PPT
Clase 2 JAVA 2012
PDF
Java morld cap2 [CURSO JAVA]
PDF
Lab excepciones
PPT
Lenguaje de Alto Nivel
PPTX
Presentación introducción a Matlab y su estructura
PPT
Excepciones
Programación java1
Presentacion Java
Fundamentos de Java II
Contructores en java(grupo 8)
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 2 de 7(Flujos, Excepciones y ...
2introduccionallenguajejava 141109171757-conversion-gate02
INTRODUCCION LENGUAJE JAVA
2) introduccion al lenguaje java
JAVA: TRY-CATCH-FINALLY y Uso de ficheros de texto para guardar información
Presentacion sobre JAVA, elementos principales a comprender
Trabajo practico de lenguaje java.Conceptos. Estructuras. Programacion.
Intro Java
El lenguaje java
Portafolio
Clase 2 JAVA 2012
Java morld cap2 [CURSO JAVA]
Lab excepciones
Lenguaje de Alto Nivel
Presentación introducción a Matlab y su estructura
Excepciones

Más de jbersosa (20)

DOCX
Las excepciones standar
DOCX
Mas sobre excepciones
DOCX
Estructuras de control try catch
DOCX
Main
PDF
Clasen1java
RTF
Tercercortesistop
PDF
Encapsulacion
DOCX
Administracion de la memoria principal
PPTX
Auditoria 2
PDF
Auditoriasistemasi 150703002656-lva1-app6891
PDF
Auditoria informatica
PPTX
Auditoria de sistemas (1)
PPTX
Auditoría de sistemas de información presentación
PDF
Realizar investigación y hacer un análisis por cada tema asignado al particip...
DOCX
Sistemas operativos
PDF
PDF
Estructura de una red
DOCX
Proyectodeprogramacinidesegundocorte2015 2
DOCX
Bases de datos mysql y repotes usando jasper report
PDF
Continuación 3 de la creación de reportes con jasper report
Las excepciones standar
Mas sobre excepciones
Estructuras de control try catch
Main
Clasen1java
Tercercortesistop
Encapsulacion
Administracion de la memoria principal
Auditoria 2
Auditoriasistemasi 150703002656-lva1-app6891
Auditoria informatica
Auditoria de sistemas (1)
Auditoría de sistemas de información presentación
Realizar investigación y hacer un análisis por cada tema asignado al particip...
Sistemas operativos
Estructura de una red
Proyectodeprogramacinidesegundocorte2015 2
Bases de datos mysql y repotes usando jasper report
Continuación 3 de la creación de reportes con jasper report

Último (20)

PDF
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
PDF
ciencias-1.pdf libro cuarto basico niños
PDF
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
PDF
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
PDF
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
PDF
benveniste-problemas-de-linguistica-general-i-cap-6 (1)_compressed.pdf
PDF
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
PPTX
AGENTES PATÓGENOS Y LAS PRINCIPAL ENFERMEAD.pptx
PDF
DI, TEA, TDAH.pdf guía se secuencias didacticas
PDF
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
PDF
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
PDF
Híper Mega Repaso Histológico Bloque 3.pdf
PDF
Tomo 1 de biologia gratis ultra plusenmas
DOCX
V UNIDAD - PRIMER GRADO. del mes de agosto
DOCX
V UNIDAD - SEGUNDO GRADO. del mes de agosto
PDF
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
PDF
biología es un libro sobre casi todo el tema de biología
PDF
Educación Artística y Desarrollo Humano - Howard Gardner Ccesa007.pdf
PDF
Escuelas Desarmando una mirada subjetiva a la educación
PDF
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
ciencias-1.pdf libro cuarto basico niños
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
benveniste-problemas-de-linguistica-general-i-cap-6 (1)_compressed.pdf
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
AGENTES PATÓGENOS Y LAS PRINCIPAL ENFERMEAD.pptx
DI, TEA, TDAH.pdf guía se secuencias didacticas
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
Híper Mega Repaso Histológico Bloque 3.pdf
Tomo 1 de biologia gratis ultra plusenmas
V UNIDAD - PRIMER GRADO. del mes de agosto
V UNIDAD - SEGUNDO GRADO. del mes de agosto
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
biología es un libro sobre casi todo el tema de biología
Educación Artística y Desarrollo Humano - Howard Gardner Ccesa007.pdf
Escuelas Desarmando una mirada subjetiva a la educación
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf

Clase n°2 3-4 java

  • 1. CURSO DE JAVA ASESOR: JUAN SOSA CLASE Nº 2 y 3
  • 2. TEMA 2 CLASES Y OBJETOS
  • 3. CLASES Y OBJETOS 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.
  • 4. CLASES Y OBJETOS Una 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; } // . . . }
  • 5. CLASES Y OBJETOS Atributos Los 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 atributos enteros llamados x e y. class MiPunto { int x, y; }
  • 6. CLASES Y OBJETOS Métodos Los métodos son subrutinas que definen la interfaz de una clase, sus capacidades y comportamiento. 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 la palabra reservada void. Así mismo, si no se desean parámetros, la declaración del mé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 el siguiente: void inicia( int paramX, int paramY ) { x = paramX; y = paramY; }
  • 7. PROGRAMANDO EN JAVA UTILIZANDO EL ENTORNO: NetBeans IDE 5.0
  • 8. PROGRAMANDO EN JAVA Seleccionamos el Programa: NetBeans IDE
  • 9. PROGRAMANDO EN JAVA Se ejecuta la aplicación NetBeans IDE 5.0
  • 10. PROGRAMANDO EN JAVA Crearemos un nuevo Proyecto.
  • 11. PROGRAMANDO EN JAVA Seleccionamos el tipo de Proyecto a realizar, en este caso, desarrollaremos un Java Proyect
  • 12. PROGRAMANDO EN JAVA En este caso, crearemos un Proyecto denominado: Ejercicio3 en el directorio deseado (Project Location)
  • 13. PROGRAMANDO EN JAVA Se ha creado el Proyecto: Ejercicio3
  • 14. PROGRAMANDO EN JAVA Procedemos a crear la Clase: Alumno, dentro del proyecto: Ejercicio3
  • 15. PROGRAMANDO EN JAVA Clase Alumno creada, ahora procedemos a codificarla
  • 16. PROGRAMANDO EN JAVA Clase Alumno creada, ahora procedemos a codificarla
  • 17. PROGRAMANDO EN JAVA Ahora procedemos a codificar el main, que va a instanciar a través de la creación de objetos, la clase Alumno
  • 18. PROGRAMANDO EN JAVA Procedemos a compilar el Proyecto.
  • 19. PROGRAMANDO EN JAVA Una vez, compilado el Proyecto, nos muestra la ejecución de la aplicación
  • 20. CONSTRUCTORES Un 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.
  • 22. TEMA 3 SENTENCIAS DE SELECCIÓN
  • 23. SENTENCIAS DE SELECCIÓN 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 de sentencias, es decir un bloque. La condición puede ser cualquier expresión que devuelva un booleano. El uso del else es opcional.
  • 24. SENTECIAS DE SELECCIÓN El formato de la sentencia switch es el siguiente: switch (expresión){ case valor1: //instrucciones break; case valor2: //instrucciones break; 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
  • 25. TEMA 3 SENTENCIAS DE ITERACION
  • 26. SENTENCIAS DE ITERACIÓ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.
  • 27. SENTENCIAS DE ITERACIÓ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.
  • 29. Lenguaje Java EXCEPCIONES Una 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.
  • 30. Lenguaje Java EXCEPCIONES La 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 }
  • 31. Lenguaje Java EXCEPCIONES La 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.
  • 33. ENTRADA Y SALIDA DE INFORMACIÓ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();