Introducción a Java. Dr. (c) Noé Alejandro Castro Sánchez

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

abril de 2017 Desarrollo de aplicaciones en Java Tipos de datos primitivos Tipos de datos Elementos de aplicaciones simples

Programación Orientada a Objetos

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

Docente: Juan Carlos Pérez P. Alumno : Fecha : Nota:

Clases y Objetos en Java. ELO329: Diseño y Programación Orientados a Objetos

Java desde Consola Utilizando Java sin Path

INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA

JAVA 1. Introducción

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

Unidad V. Ya veremos qué poner en "algunas_palabras" y "algo_más", por ahora sigamos un poco más.

Introducción y conceptos de POO

Introducción al lenguaje de programación java

NETBEANS JAVA 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).

Diferentes Perspectivas de un Ordenador

Principios de Computadoras II

INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS (POO) Mtro. Manuel Suárez Gutiérrez Programación

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

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

Java en 2 horas. Rodrigo Santamaría

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

Accelerating Information Technology Innovation

INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN JAVA

Sintaxis básica, variables y 7pos

Introducción. Introducción y conceptos de POO. En qué consiste la POO? Vocabulario. Definiciones

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

Práctica 1. Entorno de Trabajo e Introducción a Java. Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos. Versión 1.0.

Java en 2 horas. Rodrigo Santamaría

Sintaxis básica, variables y 7pos

INTRODUCCIÓN A JAVA. Índice

Concurso: Cuánto sabes de JAVA?

Examen Teórico Convocatoria de Junio de 2012

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

Declaración de una clase

REPASO ARRAYS O ARREGLOS UNIDIMENSIONALES EN JAVA. EJEMPLOS DE CÓDIGO. (CU00903C)

12. Tipos de atributos

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

18. Interfaces Declaración de una interfaz

Informática Lección 5. Arreglos (vectores) Curso Pedro Álvarez y José Ángel Bañares 2/11/2010. Dpto. Informática e Ingeniería de Sistemas.

Tema 2. El lenguaje JAVA

Tema 2: Programación basada en Objetos

Comprender las diferencias entre tipos de datos primitivos similares, y aprender a elegir el tipo más conveniente en cada caso.

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

Estructuras de control selectivas

Clases y Objetos en Java. ELO329: Diseño y Programación Orientados a Objetos

Qué es Java? Un lenguaje de programación Un entorno de desarrollo Un entorno de aplicación Un entorno de despliegue Es similar en sintaxis de C + +.

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

Estructura de datos y Programación

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

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

Programando en Java Día 1: introducción y tipos de datos básicos. Área de Ingeniería Telemática UPNA

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

Fundamentos del Lenguaje de Programación Java

Unidad IV. Este tipo de codificación nos es permitido gracias a la sobrecarga, la cual se aplica a métodos y constructores.

Principios de Computadoras II

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

Java. Mtro. Manuel Suárez Gutiérrez

Compilación y ejecución de programas en Java.

Tema 1. Introducción a JAVA

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

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

INTRODUCCION A LA PROGRAMACION EN JAVA

Programación Orientada a Objetos. Orientación a Objetos en Java

int[] nombrearray1; int nombrearray2[];

Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.

Esta obra está bajo una licencia de Creative Commons. Autor: Jorge Sánchez Asenjo (año 2005)

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

Curso de Java Introducción a la Programación I

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

Java. Introducción a la Programación Orientada a Objetos

! Fundamentos de la POO. ! Comportamiento y estado. ! Clases y objetos en Java

Programación Orientada a Objetos (Grado en Ingeniería Informática y Grado en Ingeniería en Tecnologías de la Información - UNED)

HOJA DE EJERCICIOS 5 PROGRAMACIÓN CON EXCEPCIONES EN JAVA

Los tipos de datos primitivos


Apunte JAVA + SVN. Emi Höss

El lenguaje Java. Apéndice A Elementos del lenguaje

Curso Fundamentos de Programación en Java

Programación Orientada a Objetos en Java

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

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

Aquí se declaran los. Aquí se declaran los métodos de la clase. *Atributos de la clase

Práctica #5: Uso de control de flujo, Excepciones y Lectura Estándar

Universidad Autónoma de Tlaxcala. M.C. José Juan Hernández Mora. Primera Sesión

Flujos (streams) Programación. Licenciatura Lingüística y Nuevas Tecnologias Nadjet Bouayad-Agha

Fundamentos de JAVA. Angel Kuri Enero, /2/2006

Lenguaje C. República Bolivariana de Venezuela Fundación Misión Sucre Aldea Fray Pedro de Agreda Introducción a la Programación III

Programación. Arrays. Dr. (c) Noé Alejandro Castro Sánchez

Repaso desarrollo de software Parte #1. Jorge Iván Meza Martínez

Abstracción. Encapsulamiento. Polimorfismo. Objeto. método / objeto / clase / módulo. Separación de las propiedades de un

Ubicación e historia

Introducción a C# y la plataforma.net

Lenguajes de Programación 2 Introducción a Java

Tema 1. Herencia y Polimorfismo

Arquitecturas cliente/servidor

Tema: Introducción a Java y Netbeans

Bloque II. Elementos del lenguaje de programación Java

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

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

Transcripción:

Introducción a Java Dr. (c) Noé Alejandro Castro Sánchez

Programas Java Applets Pueden correr en navegadores Web Agregan funcionalidad a páginas Web Se llega a restringir su funcionalidad (e. g., no pueden: Leer/escribir archivos en la máquina local Abrir sockets para comunicarse con otros equipos). Aplicaciones Corren independientemente de la plataforma No dependen de navegadores (aunque requieren la máquina virtual JVM instalada) No tienen limitaciones.

Características (independiente de la arq.) Otros lenguajes producen una versión ejecutable dependiente de la arquitectura donde se obtuvo su código binario.

Características (II) El código fuente Java es transformado a un código intermedio conocido como bytecode, neutral a la plataforma. El bytecode puede ejecutarse en toda máquina que cuente con una JVM.

Java Virtual Machine (JVM) Software que sabe cómo interpretar y ejecutar los bytede de Java. Código binario listo para correr en una arq. determinada JVM dependiente de la plataforma corriendo en una arq. específica Bytecode corre bajo el control de una JVM dependiente de la plataforma

Java Virtual Machine (JVM): Ejecución Programas Java compilados a bytecode Bytecode es similar a código máquina, pero no puede correr directamente en ninguna máquina física. JVM es el único que puede leerlo, simulando una máquina real. JVM es un intérprete que traduce el bytecode a código máquina.

Características generales de Java Lenguaje simple: similar a C/C++ Es seguro: la JVM hace comprobaciones de seguridad, además carece de características inseguras como los punteros Orientado a objetos (todo es un objeto, salvo algunos tipos primitivos) Amplia cantidad de librerías: gestión de red, creación de interfaces gráficas, acceso a datos, etc.

Aplicación en Java 1. //Ejemplo de aplicación Hola Mundo 2. //archivo: Saludo.java 3. public class Saludo 4. { 5. public void saludar() 6. { 7. System.out.println( Hola"); 8. } 9. }

Aplicación en Java (II) 1. //Ejemplo de aplicación Hola Mundo 2. //archivo: Saludo.java 3. public class Saludo 4. { 5. public void saludar() 6. { Comentarios Declaración de la clase Saludo 7. System.out.println( Hola"); 8. } 9. } Método para escribir en el flujo de salida estándar Declaración de un método

Aplicación en Java (III) 1. //Ejemplo de aplicación "Hola Mundo 2. //archivo: PruebaSaludo.java 3. public class PruebaSaludo 4. { 5. public static void main(string[] args) 6. { 7. Saludo hello = new Saludo(); 8. hello.saludar(); 9. } 10. }

Aplicación en Java (IV) 1. //Ejemplo de aplicación "Hola Mundo 2. //archivo: PruebaSaludo.java 3. public class PruebaSaludo 4. { Nombre de clase 5. public static void main(string[] args) 6. { 7. Saludo hello = new Saludo(); 8. hello.saludar(); 9. } 10. } Ejecución del método del objeto Punto de inicio del programa Creación de objeto

Aplicación en Java: descripción Dos programas con extensión.java Cada uno declara una clase (Saludo y PruebaSaludo) El nombre del archivo se corresponde con el nombre de la clase que declara Uno de los archivos (PruebaSaludo) declara el método main Cuando se indica a Java que ejecute un archivo (clase), busca el método main en dicha clase y lo ejecuta.

Ejecución de aplicación

Ejecución de aplicación Compilación: se utiliza el programa javac Se ubica en directorio bin donde esté instalado java Importante que bin esté en el path del sistema Comprobación: ejecutar en consola: C:\> javac Mensaje javac no se reconoce como comando interno o externo? Ejecutar en consola: C:\> set PATH=%PATH%;directorio_java\bin La carpeta bin se encuentra dentro de la carpeta que inicia con nombre jdk Ejemplo: set PATH=%PATH%;C:\Archivos de programa\java\jdk1.6.0_25\bin Ubicarse en el directorio del archivo fuente (.java)

Ejecución de aplicación (II) Compilación de archivos: ejecutar en consola: C:\> javac PruebaSaludo.java Creación de archivos PruebaSaludo.class y Saludo.class Ejecución de aplicación: ejecutar en consola: C:\> java PruebaSaludo Hola El comando java admite como parámetro el nombre de la clase, no del archivo: PruebaSaludo en la ejecución en consola no lleva ninguna extensión.

Datos primitivos Nombres en Java son iguales o muy similares a los definidos en lenguaje C/C++ En C/C++, el tamaño es definido por el compilador. En Java, sus características y comportamiento es siempre el mismo, independientemente del equipo donde corra.

Tipo Caracter C: representa un carácter ASCII (1 byte) Java: representa un carácter Unicode (2 bytes) Para almacenar códigos Unicode en archivos ASCII se usa la secuencia de escape \u

Tipo Entero C: tamaño asignado por compilador: en gral. 2 bytes Java: el lenguaje define estrictamente 4 bytes Valor octal Valor hexadecimal Almacena números usando 8 bits (-128 a 127)

Tipo flotante Ambos definen float C: en general 4 bytes de tamaño Java: siempre 4 bytes de tamao y double C: en general 8 bytes de tamaño Java: siempre 8 bytes de tamaño

Tipo boolean C++: implementado como entero (true corresponde a 1 y false a 0). Se pueden usar indistintamente. Java: únicos valores válidos true y false. //C++ boolean

Ejercicio I Implementar en un archivo.java la clase Contador del ejercicio visto en la presentación anterior. Implementar otro archivo.java la clase PruebaContador e implementar la siguiente funcionalidad: Crear un objeto contador Simular que se pulsa 15 veces el botón de incremento Imprimir el valor del contador Simular la pulsación del botón resetear Imprimir el valor del contador

Plantilla de una clase public class NombreClase { // Variables de clase (atributos) DeclaraciónVariable1 DeclaraciónVariable2... // Métodos de la clase MethodDefinition1 MethodDefinition2... } // Fin de la clase

Inicialización y constructores La inicialización de atributos y la creación del objeto se han visto como operaciones diferentes. La abstracción de la POO permite combinarlas implícitamente. Constructor: método que se invoca automáticamente cuando el objeto es creado. Permite moldear la manera en que el objeto es creado e inicializado. Características: Mismo nombre de la clase No retorna valor

Inicialización y constructores (II) class Contador { int valor, limite; public Contador() { } valor = 0; limite = 999;

Ocultando la implementación Acceder directamente a los atributos de un objeto es permisible, pero no ideal, porque une el código implementado con la representación actual del objeto public static void main(string[] args) { Contador cont1 = new Contador(); cont1.imprimir(); // 10 cont1.memoria = 99; // No debería ser posible cont1.imprimir(); // 99 }

Ocultando la implementación (II) Permite hacer inaccesibles las representaciones (estados) del objeto. Java implementa 4 tipos de accesos, los más comúnes son private y public private permite el acceso únicamente desde la propia clase Public permite el acceso a cualquier código cliente class Counter { private int valor, limite;