RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA



Documentos relacionados
Tema 2. El lenguaje de programación Java (Parte 1)

Tema 3 Elementos básicos de programación

Programación Orientada a Objetos con Java

CONCEPTOS BASICOS DEL LENGUAJE JAVA

Modulo 1 El lenguaje Java

Para leer la entrada de consola, lo primero que se hace es construir un Scanner que este asociado al flujo de entrada estándar System.

Elementos léxicos del lenguaje de programación Java

1 ELEMENTOS BASICOS DEL LENGUAJE

Programación Avanzada para Sistemas de Telecomunicación. Objetos y clases. J.C. Cruellas. Objetos y clases

ALGORITMICA Y PROGRAMACION POR OBJETOS I

Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java

Introducción a la programación orientada a objetos

1.00 Clase 3. Tipos de datos en Java

FACULTAD DE INGENIERÍA

FUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2005

ISTP CIDET COMPUTACION E INFORMATICA ARREGLOS EN JAVA

Programa Java. El lenguaje de programación Java. Comentarios. Programa Java. Palabras reservadas. Identificadores

Tema: Clases y Objetos en C++.

Curso Introducción JAVA Pág.: 1

Ejercicios del tema 7: Clases y objetos

EXAMEN FINAL Metodología y Programación Orientada a Objetos. Curso Cuatrimestre de otoño. 17 de Enero de 2011

Repaso de las características más importantes de la programación Java y su adaptación a Android

Introducción al lenguaje de programación java

8. Sentencia return y métodos

FACULTAD DE INGENIERÍA

Tema 3: Herencia en C++ Programación Orientada a Objetos Curso 2008/2009 Begoña Moros Valle

Se guardan en archivos con extencion c y los cabezales con extension h

Tema 2. El lenguaje de programación Java. Arrays y cadenas

Programación Orientada a Objetos en Java

PART II: Moviendo al jugador

Compiladores e Intérpretes Proyecto N 1 Sintaxis de MiniJava Segundo Cuatrimestre de 2015

Preliminares. Tipos de variables y Expresiones

Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero.

Sensor de Temperatura utilizando el Starter Kit Javelin Stamp. Realizado por: Bertha Palomeque A. Rodrigo Barzola J.

Tema 6. Reutilización de código. Programación Programación - Tema 6: Reutilización de código

10. Algunas clases estándar de Java (I)

ACTIONSCRIPT (AS) Proyectos II. Audiovisuales. Dpto. Escultura. UPV. [sintaxis elemental]

Partes de un programa en Java. A. Ejemplo de un Programa en Java /* Programa Ejemplo de Java: Muestra una Ventana Archivo: Ejemplo1.

Introducción al desarrollo de RIA's con Adobe Flex 3.0 Dia 4

El lenguaje de Programación C. Fernando J. Pereda

VARIABLES, CONSTANTES Y EXPRESIONES ASIGNACIÓN. TIPOS ELEMENTALES. PRECEDENCIA DE LOS ESTRUCTURAS DE CONTROL. CONDICIONAL E

GESTIÓN DE EXCEPCIONES EN JAVA. CAPTURA CON BLOQUES TRY CATCH Y FINALLY. EJEMPLOS RESUELTOS. (CU00927C)

Java Inicial (20 horas)

15. Parámetros o argumentos

Práctica 3 mtp. metodoloxía e tecnoloxía da programación. Presentar detalles básicos sobre la sintaxis del lenguaje de programación Java.

Tipos primitivos y clases de interés

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez

Clases. Java: Clases y Objetos. Clases. Clases. Modificadores de clase. Definición de una clase. Cada objeto es un ejemplar de una clase

1. Ejemplo de clase : La clase Cuenta 2. Uso de la clase Cuenta. 3. Métodos y objetos receptores de mensajes (Importante)

Examen Junio- Grupo A Lunes 17 de Junio - Programación en C++ Pág. 1

Gestor de aplicaciones Java. Esta herramienta es el intérprete de los archivos de clase generados por el javac (compilador).

Basic Object Oriented Programming (BOOP) Gramática del Lenguaje. Ever Mitta Flores

Estructura de Datos [Tipos de datos concretos y tipos de datos abstractos]

Ejercicio 1 (3 puntos).-

1 Estructura básica de un programa C++

Modelo de Objetos Distribuidos

Objetivo: Introducción conceptual y aplicación básica de los lenguajes del lado del servidor.

! Una variable declarada con final no puede volver a ser reinicializada. numero = 2;! ! Para definir constantes

Introducción al lenguaje Java

Programación orientada a objetos

Benemérita Universidad Autónoma del Estado de Puebla

Prácticas: Introducción a la programación en Java. Informática (1º Ingeniería Civil) Curso 2011/2012

Clase adicional 3. Métodos. Temas

class Nombre_Clase extends Nombre_SuperClase { cuerpo de la clase extendida }

Programación Orientada a Objetos en JAVA

Pruebas de unidad con JUnit

2. Estructura de un programa en Java

Curso de Java POO: Programación orientada a objetos

Introducción a Java LSUB. 15 de enero de 2015 GSYC

Trabajo Práctico N 4: Diseño por Contratos

UNIVERSIDAD DE SEVILLA PRÁCTICAS DE LABORATORIO ANÁLISIS SINTÁCTICO (1) LENGUAJES FORMALES Y AUTÓMATAS CURSO 2006/2007

Fundamentos del Lenguaje de Programación Java

CONTENIDOS. 1. Completar el ejemplo de Herencia: Superclase Persona-Subclase Alumno

Universidad de Buenos Aires Facultad De Ingeniería. Operaciones Lógicas. [75.40] Algoritmos y Programación I. 2do Cuatrimestre 2010

TIPOS DE VARIABLES EN PHP. DECLARACIÓN Y ASIGNACIÓN. LA INSTRUCCIÓN ECHO PARA INSERTAR TEXTO O CÓDIGO. (CU00816B)

Conceptos. ELO329: Diseño y Programación Orientados a Objetos. ELO 329: Diseño y Programación Orientados a Objetos

2.1. Introducción al lenguaje Java

Práctica 2 Gráficos Vectoriales con SVG (versión )

Introducción al lenguaje JAVA

Lo que necesitaremos para programar en Java, será un editor de texto o IDE y la JDK.

11. Algunas clases estándar de Java (II)

Programación Orientada a Objetos: Arreglos en Java

Definición de clases: Herencia, polimorfismo, ligadura dinámica

Tema 2: La clase string

Prof. Dr. Paul Bustamante

El lenguaje C. #define MAX LINEA 1000 /* maximo tamanio de linea de entrada */

Clases y Objetos. Informática II Ingeniería Electrónica

Apuntes de ACCESS. Apuntes de Access. Campos de Búsqueda:

SOLUCION PARCIAL TASK SCHEDULER. Task Scheduler

Examen escrito de Programación 1

Uso de excepciones en Java

Objective C (Desarrollo con Apple)

Objetivo de aprendizaje del tema

INICIACIÓN A LA PROGRAMACIÓN LENGUAJE JAVA

Manual del Protocolo XML-RPC de Mensajería Negocios

1. Qué tipos de relación hay entre las siguientes clases?

TEMA 5. CONTROL DE FLUJO DEL PROGRAMA. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ;

Curso de Python Inicial

Los caracteres de Java pueden agruparse en letras, dígitos, espacios en blanco, caracteres especiales, signos de puntuación y secuencias de escape.

Examen Septiembre Curso Programación en C++ Pág. 1

Transcripción:

UNED Centro Asociado de Cádiz RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA 1. OBJETOS Cualquier elemento del programa es un objeto. Un programa es un conjunto de objetos que se comunican entre sí (mensajes). Cada objeto está compuesto de otros objetos, sus atributos. Cada objeto es de una clase o tipo determinado. La clase determina cómo está compuesto el objeto (atributos) y cómo se comporta (operaciones que puede realizar). 2. CLASE Una clase agrupa objetos con los mismos atributos e idénticas operaciones. Los atributos son los datos internos del objeto. Las operaciones o métodos, representan los mensajes que puede recibir y procesar de otros objetos. La clase equivale a la definición de la estructura global y los objetos son instancias de la clase o casos concretos de utilización. Un programa o aplicación, se compone de clases de las que se han creado objetos que se comunican entre sí mediante mensajes, es decir, llamando a los métodos de los objetos. Por ejemplo, para representar mediante objetos a 2 personas por su nombre, dni, fecha de nacimiento y profesión, dentro de un programa que sea capaz de realizar consultas a estos objetos sobre los 4 datos indicados, habrá que proceder de la siguiente forma: Se crea la clase persona Se crean atributos nombre, dni, fecha de nacimiento y profesión Se crean métodos darnombre, dardni, darfecha de nacimiento, dar Profesión Persona nombre dni fecha de nacimiento profesión darnombre dardni darfecha de nacimiento darprofesión

La clase es el nombre de la estructura global, los atributos indican los datos internos que contendrá la clase y las operaciones muestran los mensajes que será capaz de recibir y responder. Una instancia u objeto es una utilización concreta de esta clase, es decir: Juan, 31212121A, 2 Agosto 1950, Médico Un segundo objeto es otra utilización de la clase con un nuevo caso concreto: Ana, 21212121S, 1 Julio 1958, Periodista Persona Persona Juan 31212121A 2 Agosto 1950 Médico Ana 21212121S 1 Julio 1958 Periodista darnombre dardni darfecha de nacimiento darprofesión darnombre dardni darfecha de nacimiento darprofesión Una clase, por tanto, se construye mediante 3 bloques que son: NOMBRE ATRIBUTOS METODOS Un objeto es la utilización específica de la estructura construida en la clase. 3. COMPOSICION DE CLASES Se pueden crear clases complejas agregando objetos ya creados de otras clases definidas con anterioridad. Por ejemplo, si creamos la nueva clase Escuela, uno de sus atributos podría ser la clase definida anteriormente como Persona. Se representa en el diagrama mediante una línea de conexión que termina en rombo. Clase Escuela Atributos Métodos Atributo Persona Atributos Métodos

4. HERENCIA DE CLASES La herencia define similitud entre clases, de forma que se enlazan gráficamente una clase base y otras clases derivadas. La clase base, tiene unos atributos y métodos que va a transmitir a las clases derivadas. Las clases que han heredado, tienen todos los atributos y el interfaz de la clase base. Clase BASE Escuela Atributos X Métodos Y Aulas Gimnasio Secretaría Clases DERIVADAS Cualquier clase derivada puede añadir nuevos atributos o nuevos métodos a los ya heredados. No serán parte de la clase base sino una extensión. Clase BASE Escuela Atributos X Métodos Y Aulas Gimnasio Secretaría Clases DERIVADAS Atributos W Métodos Z También se puede sobrescribir algún método, escribiendo de nuevo en la clase derivada el método que aparece en la clase base. De esta forma, la implementación es diferente.

Programación con Java Comentarios: /** */ /* */ // (hasta final de línea) * para líneas internas entre /* y */ Constantes y variables: byte (entero con signo, ±128) short (entero con signo, ±32768) int (entero con signo, por defecto en enteros) long (entero con signo) (también se emplea una L después del dato) float (real, simple precisión) (también se emplea una F después del dato) double (real, doble precisión, por defecto) (se puede usar D después del dato) char (carácter, a, b, ) boolean (false/true) string ( texto ) (para unir 2 textos se usa +) final (se pone delante para definir una constante) (las constantes se escriben en mayúsculas) 33L 3.66F double radio = 88.8 final double PI = 3.1415926536 Operaciones: Unarias: cambio de signo +, -, *, /, % (resto de la division entera) ++, -- (incremento, decremento) (++a preincremento, a++ postincremento) >, <, >=, <= ==,!= (operadores de igualdad, desigualdad) =, +=, -=, *=, /=, %= (operadores de asignación)! (booleano, negación) && (Y lógico, AND) (O lógico, OR) Orden: unarias, multiplicativos, aditivos, relación, asignación Ejemplo: public class Hola { public static void main (String[] args) { System.out.println ("Hola");

Clase: Class Nombre { Definición de objetos: Nombre objeto1; Nombre objeto2; Creación del objeto: objeto1 = new Nombre() objeto2 = new Nombre() Definición y creación se pueden unir en unir en la misma línea. null (si no hay nada que asignar) objeto1 = objeto2 (alias, un objeto con 2 referencias) Atributos: Definen el estado de un objeto. Son de clase o de objeto. static (atributos de clase) Definición: < acceso > < tipo > < nombre > = Valor inicial string nombre = null Métodos: Pueden devolver un resultado, pero ese valor debe ser del tipo declarado. void (se pone delante del nombre cuando no se devuelve resultado) string (devuelve string) Cabecera: public / tipo del valor a devolver / nombre (parámetros) excepciones public void imprime(){ System.out.println ( ) Invocación desde fuera de la clase: objeto.metodo() Si es un método de clase, static: class.metodo() Si está en la misma clase: metodo() Si no es void, se requiere asignación: z = nombre () Si es void, no hace falta asignación Public static void main() es el método principal de ejecución. class Nombre { string nombre; string apellidos; int dni; char horario; System.out.println ( + objeto.componente)

Caracteres especiales: El tipo de datos carácter, entre comillas simples a El tipo de datos string, entre comillas dobles a \b retroceso \t tabulador \n salto de línea (línea1 \n línea2 \n línea3 ) \r cambio de línea \ comillas dobles \ comillas simples \\ barra atrás Acceso a los atributos de una clase: a) Desde el método main objeto.atributo= (objeto1.dni=33333333, objeto1.nombre= Juan ) b) Desde un método que no es main return atributo (return dni, return nombre) c) Desde un método que no es main con autoreferencia this.atributo (this.dni, this.nombre) No se puede acceder a ningún atributo o método de una referencia que vale null. Antes de usar una referencia hay que comprobar que no es null: if (objeto!= null) Un objeto puede tener varias referencias, que se llaman alias. clase objeto1 objeto2=objeto1 (se copia la referencia, no el objeto) Java inicializa variables de tipo primitivo que son atributos de clase (0 para números y caracteres y false para boolean) pero no para variables locales definidas dentro de un método. Para inicializar objetos hace falta un programa constructor. Estructuras de control: if (condicion) { else { if (x<6) {System.out.println( menor que 6 ); else {System.out.println( x mayor que 6 ); Se admite el operador condicional? (condicion)? primer valor si es true : segundo valor si es false Se admite anidación: if (...) {... else if (...) {... else if (...) {... else {...

while (condicion) { while (x<6) { System.out.println( la variable x es: + x); x++; do { while (condicion) do { System.out.println( la variable x es: + x); x++; while (x<6) for (inicializacion;condicion;actualizacion) { for (int x=0; x<6; x++) { System.out.println( la variable x es: + x);