Java en 2 horas. Rodrigo Santamaría

Documentos relacionados
Java en 3 horas. Ampliación de Sistemas Operativos. Rodrigo Santamaría

Java en 2 horas. Rodrigo Santamaría

INTRODUCCION A LA PROGRAMACION EN JAVA

Programación Orientada a Objetos en Java

Tema 1. Introducción a JAVA

4/14/2010. Objetivos. Que es JAVA. JAVA como plataforma. Reglas Sintácticas y de Codificación Básicas de JAVA

INTRODUCCIÓN A JAVA. Índice

Introducción al lenguaje de programación java

JAVA PARA PRINCIPIANTES

HOJA DE EJERCICIOS 3 HERENCIA ENTRE CLASES Y POLIMORFISMO DE MÉTODOS

INDICE DEL CURSO APRENDER PROGRAMACIÓN JAVA DESDE CERO. PROGRAMACIÓN ORIENTADA A OBJETOS (CU00601B)

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

Lenguajes de Programación 2 Introducción a Java

Introducción a Java LSUB. 30 de enero de 2013 GSYC

Programación Interactiva Introducción a Java. Escuela de Ingeniería de Sistemas y Computación Facultad de Ingeniería Universidad del Valle

Agradecimientos. Nota de los autores. 1 Problemas, algoritmos y programas 1

Seminario de Java. Contenido

JAVA 7 Los fundamentos del lenguaje Java

Concurso: Cuánto sabes de JAVA?

TEMA 2. Agenda. Fundamentos de JAVA

Programación en Java. Temario. David Contreras Bárcena

Unidad Didáctica 3. Tipos genéricos. Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos

Programación orientada a objetos. Resumen de Temas Unidad 5: Herencia

INTRODUCCIÓN...9 CAPÍTULO 1. ELEMENTOS DE UN PROGRAMA INFORMÁTICO...11

Construcciones del Lenguaje Java

- Compilar y ejecutar programas en Java - Estructura básica de una clase - El comando javac - El comando java - Introducción al IDE de desarrollo

Programación orientada a objetos

Objetivos y Temario CURSO JAVA 7

PROGRAMACIÓN ORIENTADA A OBJETOS 10/02/2009. Examen de Java. Nombre: DNI: Titulación:

El lenguaje de programación Java

PROGRAMACIÓN ORIENTADA A OBJETOS CON JAVA

Qué es Java? Introducción a Java. Lenguajes Orientados a Objetos. Qué es Java? Historia de Java. Objetivos de Java

HOJA DE EJERCICIOS 5 PROGRAMACIÓN CON EXCEPCIONES EN JAVA

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

Iniciación a Java. 1.Introducción a Java 2.Programación Orientada a Objetos 3.Fundamentos del lenguaje Java

Java y Eclipse. Lenguajes y Entornos de Programación Libre

1. HISTORIA 2. QUÉ ES JAVA? 3. DESCARGA 4. INSTALACIÓN EN WINDOWS 5. MI PRIMER PROGRAMA

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

Taller de Programación Estructurada en Java Tema 2. Fundamentos de la programación orientada a objetos

1. Aplicaciones del J2SE SDK1.4.2 de Sun.

Definición. Mónica E. García García Feb 07

Derechos de Acceso: COMPOSICION

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

Arquitecturas cliente/servidor

Curso de Java POO: Programación orientada a objetos

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

CURSO : ESTRUCTURA DE DATOS DOCENTE : ING. JUAN ZEVALLOS VALLE

Lenguaje Orientado por Objetos Simple, Poderoso y Fácil de aprender Robusto Interactivo Arquitectura neutral Interpretado y de alto desempeño

Pruebas de unidad con JUnit

ESCUELA SUPERIOR POLITECNICA DE CHIMBORAZO ESCUELA DE INGENIERIA EN SISTEMAS

class Nombre_Clase extends Nombre_SuperClase { cuerpo de la clase extendida }

(volver a Tabla de Contenidos)

Introducción... 1 Qué es Java?... 1 Compilando a Bytecode... 1 Usando jgrasp Para Hacer el Trabajo Sucio... 5 El Entorno de jgrasp...

18. Interfaces Declaración de una interfaz

Guía práctica de estudio 01: Entorno y lenguaje de programación

Lección 2: Creando una Aplicación en Java. 1. Estructura del archivo de una clase. 3. Definiendo clases fundamentos

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

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

Primera Escuela de la Red Temática SVO. Madrid, Noviembre, 2006 JAVA BÁSICO. Raúl Gutiérrez Sánchez LAEFF - INTA raul@laeff.inta.

Test : Conteste exclusivamente en una HOJA DE LECTURA ÓPTICA, no olvidando marcar que su tipo de examen es A.

I. Introducción a la programación orientada a objetos y al lenguaje JAVA Colegio Reuven Feuerstein Javier Navarro

Tema: Introducción a Java y Netbeans

U.T.4.EL ENTORNO DE DESARROLLO

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas

Introducción a C++ Índice

Ubicación e historia

Lenguaje de programación con JAVA

Introducción al lenguaje Java


Principios de Computadoras II

Introducción a Java. Introducción a Java. Programación I

Programación Orientada a Objetos. Resumen de Temas Unidad 3: Constructores y destructores

Java Avanzado Facultad de Ingeniería. Escuela de computación.

Conceptos a tratar. Fundamentos de la Programación Orientada a Objetos Ampliación sobre clases y objetos

Arquitectura y Lenguaje Java

Modelo de Objetos Distribuidos

Java y Herramientas de Desarrollo Sesión 1: Lenguaje Java y Entorno de Desarrollo

1.2. Es Java un lenguaje ideal para aprender a programar? 1.4. Cuáles son las versiones y distribuciones Java y cuál usar?

Herencia Java y Servicios Web I Master en Ingeniería Matemática

PROGRAMA JAVA SE (Standard Edition) MODALIDAD ONLINE

ÍNDICE DEL LIBRO Y DEL EBOOK APRENDER A PROGRAMAR EN JAVA DESDE CERO. CURSO PASO A PASO.

Conceptos Básicos. Programación Orientada a Objetos 2

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

TÉCNICAS DE PROGRAMACIÓN Lenguaje Java. Introducción a Java Daniel Finol

Temario Iniciación a Java J2SE para web

Curso de Java POO: Programación orientada a objetos

Unidad I. Introducción al Lenguaje Java. Ing. José Luis Llamas Cárdenas

Prácticas de Programación

Programación Orientada a Objetos en Java

Curso Programación Java JSE 7

Conceptos más avanzados de Programación Orientada a Objetos

! Qué es la POO?! Un paradigma de programación. ! No hay paradigmas mejores ni peores! Todos tienen sus ventajas e inconvenientes

Java es el lenguaje de programación que

Introducción a la Programación en Java

Prácticas de Programación

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

FACULTAD DE ECONOMIA Y ADMINISTRACION DEPARTAMENTO DE CIENCIAS DE LA COMPUTACION CÁTEDRA PROGRAMACION GENERAL. Trabajo Práctico Nº 4

1 HILOS (THREADS) EN JAVA

Universidad ORT - Arquitecturas de Software sobre plataforma JEE Web Services (parte 1)

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

Transcripción:

+ Java en 2 horas Rodrigo Santamaría

+ Generaidades 2 Desarroado por Sun en 1995 Hereda mucha de a sintaxis de C (1972) Fuertemente tipado y orientado a objetos Apicaciones compiadas a bytecode Gestión interna de a reserva de memoria Desde 2007, e Java de Sun es software ibre Savo as bibiotecas de cases para ejecutar programas java (OpenJDK) IcedTea es una versión de a OpenJDK totamente ibre

+ Bytecode 3 Un programa Java no se compia a código de a máquina, si no a bytecode Código intermedio entre e código máquina y e enguaje de ato nive que permite que un programa Java corra en distintas pataformas sin recompiar Tan sóo es necesario tener instaada a Máquina Virtua de Java (JVM), que se encarga de ejecutar as instrucciones de bytecode

+ JRE y JDK 4 Java Runtime Environment (JRE) Contiene a JVM en su versión más simpe Suee incuir as bibiotecas de cases estándar (API de Java, o J2SE, hoy Java Standard Edition o JSE) - Vamos por a versión 1.6 Java Deveopment Kit (JDK) JRE para desarroar programas java API de Java (código fuente ibre) Compiador de Java (javac), generador de documentación (javadoc), visor de appets, depurador, etc.

+ Hoa Mundo 5 case cass Hoa método pubic static void main(string[] args) System.out.printn("Hoa, mundo."); Tipos básicos como en C javac Hoa.java java Hoa

+ Sintaxis básica 6 Contro de fujo Tipos básicos Arrays Idéntico a C Operadores aritmético-ógicos Formato de cadenas: variabes entre texto String cad= hoa, +nombre+, buenos días ; Paabras cave particuares: package, cass, pubic, private, extends, impements, this...

+ Entornos de Desarroo Integrado (IDE) 7 Integran bibiotecas, compiador, intérprete, depurador, editor y otros compementos en un soo entorno: Netbeans Ecipse InteiJ IDEA Anjuta En esta asignatura utiizaremos Ecipse Es gratuito y con icencia de software ibre (EPL) Tiene una instaación impia, disponibe en e aua Ampiaciones (pugins) para desarroo web

+ Paquetes y Cases 8 Paquete: contenedor de cases (carpeta) Case: contenedor de métodos y atributos (fichero) Convención: en minúscua en mayúscua package introduccion cass Hoa... introduccion Herencia.java paquete2 dentro de paquete1: paquete1.paquete2

+ Cases y objetos 9 Case: diseño abstracto de un concepto Define atributos (variabes de a case) Define métodos (operaciones de a case) Objeto: cada instancia concreta de a case Permite dar vaor a os atributos Permite ejecutar os métodos

+ Cases y Objetos case pubic cass Coche foat veocidad; int numpuertas; String coor; pubic Coche(int numpuertas, foat veocidad, String coor) this.veocidad=veocidad; this.numpuertas=numpuertas; this.coor=coor; pubic int getnumpuertas() return numpuertas; pubic void aceerar(int nuevaveocidad) if(nuevaveocidad>veocidad) veocidad=nuevaveocidad; 10 import Coche objeto pubic cass Main pubic static void main(string [] args) Coche miferrari=new Coche(3,0, rojo ); System.out.printn( Mi coche tiene " +miferrari.getnumpuertas()+ puertas ); miferrari.aceerar(100);

+ Variabes y atributos Acance 11 package introduccion; /** * Taba de mutipicar * (Variabes y atributos) */ cass Mut int m; //Atributo de a case Mut pubic static void main(string[] args) if (args.ength!=1) System.err.printn("USO: java Mut <n>"); return; m int n=integer.parseint(args[0]);//variabe de método main for (int i=1;i<=10;i++) System.out.printn(n+"x"+i+"="+n*i); n...

+ Privacidad 12 pubic: accesibe desde fuera y dentro de a case private: accesibe sóo desde a case protected (por defecto) accesibe desde dentro de a case o de cases hijas Atendiendo a a moduaridad, es recomendabe que os atributos de una case sean privados o protegidos. Atendiendo a a caridad de código y eficiencia de recursos, os atributos púbicos pueden ser úties.

+ Herencia 13 Constructor por defecto ~ super() Vehícuo Coche Moto

+ Cases abstractas 14 No se pueden instanciar en objetos Paabra cave abstract antes de cass

+ Poimorfismo 15 pubic cass Coche extends Vehicuo impements Coneabe pubic Coche(int numpuertas, int veocidad, String coor) this.veocidad=veocidad; this.numpuertas=numpuertas; this.coor=coor; this.numruedas=4; pubic Coche(String coor) this.veocidad=0; this.numpuertas=3; this.coor=coor; this.numruedas=4; pubic Coche() this.veocidad=0; this.numpuertas=3; this.coor="negro"; this.numruedas=4; Varios métodos con e mismo nombre, siempre que os parámetros sean distintos

+ Métodos estáticos 16 pubic cass Coche extends Vehicuo pubic Coche(int numpuertas, int veocidad, String coor) this.veocidad=veocidad; this.numpuertas=numpuertas; this.coor=coor; this.numruedas=4;... pubic static String getautordelacase() return "Rodrigo Santamaría"; En un método estático no podemos hacer uso de atributos o métodos no estáticos pubic cass Main pubic static void main(string [] args) System.out.printn("Autor de a case Coche: " +Coche.getAutorDeLaCase());...

+ Gestión de a memoria 17 Reserva de memoria expícita (new) Liberación automática (garbage coector) Detecta objetos no utiizados/accesibes y os borra Puede reducir e rendimiento Soicitud expícita con System.gc(); Asignación de objetos por referencia Para asignación por vaor: coche1=coche2.cone(); Sóo si Coche impementa Coneabe - Y redefine e método cone() pubic Object cone() Coche obj=new Coche(); obj.numpuertas=this.numpuertas; obj.veocidad=this.veocidad; obj.coor=this.coor; return obj;

+ Contro de Errores E método indica qué excepciones pueden ocurrire 18 Y cuando ocurren, as anza A usar métodos que pueden anzar excepciones, deben estar en una sección try/catch, de forma que si se producen, as detectemos y gestionemos correctamente

+ Seriaización 19

+ Concuyendo... 20 Organización en: paquetes, cases y objetos atributos y métodos Programación Orientada a objetos: moduaridad, herencia, poimorfismo Gestión sencia de memoria, errores, I/O Mutipataforma (bytecode + máquina virtua) Sofware ibre API oficia Mutitud de paquetes desarroados

+ Documentación 21 Tutoria: http://java.sun.com/docs/books/tutoria/index.htm Documentación: http://java.sun.com/javase/8/docs/api Paquetes en a red para todo tipo de propósitos

+ Ejercicio 22 Definir una case Fruta y as cases hijas Naranja y Manzana. Deben tener os atributos genéricos - peso, en kios (atributo rea) - hechazumo, faso por defecto (atributo ógico) - La manzana debe tener también e atributo entero numpepitas Deben tener os métodos siguientes - Constructor por defecto y constructor que permita a usuario iniciar todos os atributos - Un método hacerzumo() que modifique e estado de a fruta si hechazumo es faso.

+ Ejercicio 23 Definir una case Principa que: Instancie dos frutas, una manzana y una naranja Nos diga e peso de a manzana Haga zumo de naranja Tratamiento de errores E método hacerzumo debe anzar una excepción si se intenta hacer zumo de una fruta ya exprimida La case Principa debe capturar a excepción y avisar a usuario

+ Ejercicio 24 cont. Seriaización La case Fruta debe impementar un método congear(string ugar) que guarde a fruta en a ruta especificada por ugar Para eo deberá impementar a interfaz Seriaizabe Utiizar e método para guardar e zumo de naranja en e fichero heado dentro de a carpeta nevera

25

Duke, a mascota de Java 26