Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Conceptos básicos de programación en Java: clases, objetos, métodos y excepciones, Ejercicios de Informática

Este documento proporciona una descripción general de los conceptos básicos de programación en Java, incluyendo clases, objetos, métodos y excepciones. Se explican los diferentes tipos de variables y métodos, así como su declaración y uso. También se tratan temas como la herencia, las interfaces y la sobrecarga de métodos. Se proporcionan ejemplos de código para ilustrar cada concepto.

Tipo: Ejercicios

2020/2021

Subido el 19/01/2022

claudio-jos-s-nchez-santana
claudio-jos-s-nchez-santana 🇪🇸

3 documentos

1 / 41

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Implantación de Aplicaciones Web
*
Jose Ignacio Zaballos
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29

Vista previa parcial del texto

¡Descarga Conceptos básicos de programación en Java: clases, objetos, métodos y excepciones y más Ejercicios en PDF de Informática solo en Docsity!

Implantación de Aplicaciones Web

Jose Ignacio Zaballos

! Excepciones ! Clases y objetos ! Herencia ! Interfaces

Índice

¿Qué es una excepción?

  • Excepciones ! Uso del bloque finally o Cerrar recursos usados previamente

try {

// código que puede provocar una excepción

} catch (tipo_de_excepcion e) {

// lo que se hace si se lanza la excepción

} finally {

/* siempre se ejecutan estas instrucciones que

resuelven los problemas encontrados en el

bloque try */

¿Qué es una excepción?

  • Excepciones ! Uso de throws

void lecturaDeTeclado() throws IOException {

BufferedReader lectura;

InputStreamReader ier;

ier = new InputStreamReader(System.in);

lectura = new BufferedReader(ier);

String frase = lectura.readLine(); //lectura de una línea desde teclado

Importación de clases

  • Importar clases public class { … public static void main(String[] arg) { … } } class { … … } … Import [nombre del paquete].[nombre del subpaquete].nombre de la clase; Import [nombre del paquete].[nombre del subpaquete].; I M P O R TA U N A Ú N I C A CLASE CONCRETA I M P O R TA TO D A S L A S CLASES DE DENTRO DEL SUBPAQUETE*

! Excepciones ! Importar clases ! Clases y objetos ! Herencia ! Interfaces

Índice

LOCALES DE INSTANCIA DE CLASE O ESTÁTICAS

DECLARADA DENTRO DE UN MÉTODO Y SÓLO SE CONOCE

EN EL MÉTODO

DECLARADA DENTRO DE UNA CLASE (FUERA DE SUS

MÉTODOS). PERTENECE A LOS OBJETOS

DECLARADA DENTRO DE UNA CLASE (FUERA DE SUS

MÉTODOS). PERTENECE A LA CLASE

public private protected sin modificador static

VARIABLES MIEMBROS

! [modificador] tipo nombre_variable;

primitivos no primitivos

Clases de variables

  • Clases y objetos

class MiClase { private float a,b; public boolean var; private static int suma; public static double total; protected char opcion; protected static String dato; int paso; ... // métodos de la clase ... } ! Variables de instancia: ! a, b, var, opcion, paso Variables estáticas: suma, total, dato

  • Clases y objetos

Clases de variables

[modificadores] tipo <nombre_metodo> ([parámetros]) { … } Tipo Ejemplo de declaración del método Ejemplo de llamada al método void void metodoVoid() { … } ?? Tipo primitivo (byte,short,int,lon g,float,double, boolean,char) int metodoPr() { … } ?? Tipo no primitivo (clase) MiClase metodoNoPr() { … } ??

Declaración de métodos

  • Clases y objetos

! Toda clase en Java tiene uno o más métodos constructores (como mínimo uno por defecto) ! Los métodos constructores son públicos, no devuelven un tipo de dato y tienen el mismo nombre de la clase ! Los métodos constructores se utilizan para CREAR objetos de la clase y para iniciar las variables de instancia y estáticas public MiClase() public MiClase(int p1,double p2,OtraClase p3) public MiClase(String p1,NuevaClase p2)

Declaración de métodos: métodos constructores

  • Clases y objetos

LA LLAMADA A UN MÉTODO DE UNA CLASE SE PUEDE HACER DESDE:

• UN MÉTODO DE LA MISMA CLASE

• UN MÉTODO DE OTRA CLASE

P E R O E S TA L L A M A D A E S DIFERENTE SI LOS MÉTODOS (LLAMADO Y LLAMADOR) SON O NO ESTÁTICO

Llamada a métodos

* Clases y objetos

Tipo Ejemplo de declaración del método Ejemplo de llamada al método void void metodoVoid() { … } metodoVoid(); Tipo primitivo (byte,short,int,lon g,float,double, boolean,char) int metodoPr() { … } int dato; dato=metodoPr(); Tipo no primitivo (clase) MiClase metodoNoPr() { … } MiClase dato; dato=metodoNoPr();

LLAMADA A LOS MÉTODOS NO ESTÁTICOS DE UNA CLASE (Clase1) DESDE

OTRO MÉTODO NO ESTÁTICO DE LA MISMA CLASE

Llamada a métodos

  • Clases y objetos

Tipo Ejemplo de declaración del método Ejemplo de llamada al método void void metodoVoid() { … } obj.metodoVoid(); Tipo primitivo (byte,short,int,long, float,double, boolean,char) int metodoPr() { … } int dato; dato=obj.metodoPr(); Tipo no primitivo (clase) MiClase metodoNoPr() { … } MiClase dato; dato=obj.metodoNoPr();

LLAMADA A LOS MÉTODOS NO ESTÁTICOS DE UNA CLASE (Clase1) DESDE

OTRO MÉTODO ESTÁTICO DE LA MISMA CLASE

obj es un objeto de la clase Clase

Llamada a métodos

  • Clases y objetos

class MiClase { int suma(int a,int b) { int resultado=a+b; return resultado; } int resta(int a,int b) { int resultado=a-b; return resultado; } static void calcular(char operacion,int a,int b) { int resultado; MiClase obj=new MiClase(); if (operacion==‘+’) { resultado=obj.suma(a,b); System.out.println(“La suma es: “+resultado); } else if (operación==‘-’) { resultado=obj.resta(a,b); System.out.println(“La resta es: “+resultado); } } }

Llamada a métodos

  • Clases y objetos