Curso de programación con Java (Versión 6, JDK 1.6.0) Nivel básico Manual del alumno

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Curso de programación con Java (Versión 6, JDK 1.6.0) Nivel básico Manual del alumno"

Transcripción

1 Curso de programación con Java (Versión 6, JDK 1.6.0) Nivel básico Manual del alumno Ing. Cedric Simon Tel: Cel: c e d r i s o l u c i o n j a v a. c o m Web: SolucionJava.com

2 Curso de programación con Java Nivel básico Pagina 2 / 32 1 Índice 1 Índice Introducción al curso Objetivo de este curso Manual del alumno Ejercicios prácticos Requisitos para atender a este curso Soporte despues del curso Introducción al Java Objetivo del capitulo Historia del Java Las versiones de Java Uso del Java Características del Java Simple Orientado objetos Distribuido Interpretado Seguro Multihilo Instalación del Java Objetivo del capitulo Cual versión? Instalación de Java bajo Suse Linux Verificación de la instalación Entornos de desarrollo (IDE) Primera aplicación Objetivo del capitulo Estructura del código Declaración de la clase Declaración de método Compilación del código Ejecución de la aplicación Características del lenguaje Java Objetivo del capitulo Palabras reservadas Sensibilidad Identificadores Reglas de nombramiento Declaración de variables Variable de clase vs. Variable de método Tipos simples ( o primitivos) Enteros... 13

3 Curso de programación con Java Nivel básico Pagina 3 / Reales Carácter Boléanos Constantes Operadores Principales operadores sobre enteros y reales Prioridad de operadores Conversiones entre tipos Conversión automática Conversión explicita La clase Math Comentarios Cadenas de caracteres y fechas Objetivo del capitulo Introducción String Declaración Caracteres especiales Concatenación de cadenas Otros métodos de String Conversión de String a enteros o reales y contrario Date Calendar Arreglos Objetivo del capitulo Tipos de arreglos y uso public static void main (String [] args) Decisiones y bucles Objetivo del capitulo if... else Comparación de objetos Condiciones múltiples (AND y OR) switch while do... while for break continue Operador ternario Paquetes, clases, y métodos Objetivo del capitulo Paquetes Uso Importación de paquetes Clases Declaración y uso... 25

4 Curso de programación con Java Nivel básico Pagina 4 / Constructores Métodos Declaración y uso Modificadores de acceso Acceso por defecto private public protected Polimorfismo, encapsulamiento, y herencia Objetivo del capitulo Polimorfismo Encapsulamiento Clases internas Clases abstractas Interfaces Herencia Tratamiento de excepciones Objetivo del capitulo Errores de compilación Errores de lógica Errores de ejecución throws try catch finally Ejercicios... 32

5 Curso de programación con Java Nivel básico Pagina 5 / 32 2 Introducción al curso 2.1 Objetivo de este curso En este curso vamos a ver las bases del lenguaje Java. Esta base les va a servir por cualquier tipo de aplicación que desea realizar: aplicación independiente, applet, pagina web en Java 2.2 Manual del alumno Este manual del alumno es una ayuda para el alumno, para tenga un recuerdo del curso. Este manual contiene un resumen de las materias que se van a estudiar durante el curso, pero el alumno debería de tomar notas personales para completas este manual. 2.3 Ejercicios prácticos Para captar mejor la teoría, se harán muchos ejercicios con los alumnos, para probar la teoría y verificar la integración de la materia. También, el alumno podrá copiar sus códigos en un disquete al fin del curso para llevarse, con fin de seguir la práctica en su hogar. 2.4 Requisitos para atender a este curso No hay requisitos para atender a este curso, pero el conocimiento de otro lenguaje de programación, y especialmente el C++, le ayudaran a entender mas rápidamente el lenguaje Java. Si el alumno tiene dificultades en un u otro capitulo, el debe sentirse libre de pedir explicaciones adicionales al profesor. 2.5 Soporte despues del curso Si tienes preguntas sobre la materia del curso en tus ejercicios prácticos, puedes escribir tus preguntas a cedric@solucionjava.com. Para informaciones sobre otros cursos, visita el sitio web

6 Curso de programación con Java Nivel básico Pagina 6 / Objetivo del capitulo 3 Introducción al Java Al fin de este capitulo, el alumno tendrá una vista general de la historia del Java, así como de sus características generales. 3.2 Historia del Java Java fue desarrollado por Sun Microsystems. La primera versión salió en El objetivo era de tener un lenguaje de programación que pueda funcionar sobre cualquier equipo, de manera independiente del hardware y del sistema operativo. Java conoció un gran interés de parte de los desarrolladores gracias al Internet. Los applets desarrolladas en Java podían ser interpretadas y ejecutadas por cualquier cliente web, que sea un PC, un Mac, Linux. Fue primero gracias a su portabilidad que Java estuvo ( y está!) tan popular. 3.3 Las versiones de Java La primera versión de Java fue la versión 1.0. Siguieron la versión 1.1, 1.2, 1.3, 1.4, 1.5, y ahora 1.6. A partir de la versión 1.2, se habla de Java 2, para diferenciar de las versiones anteriores. Sun Microsystems utiliza dos números de versiones para sus productos Java: el número de versión de producto, y el número de versión de desarrollo. Así hablando del producto o plataforma se hablara de la versión 6.0, cuando el desarrollador hablara de la versión Ejemplo de productos de Sun Microsystems: Nombre de plataforma Productos trabajando bajo la plataforma Nombre completo Abreviación Java 2 Platform Standard Edition 6.0 J2SE 6.0 J2SE Development Kit 6.0 JDK 6.0 J2SE Runtime Environment 6.0 JRE 6.0 Los dos primeros dígitos del número de versión permiten identificar su versión mayor. Así la versión 1.4.2_01 es una subversión 2, revisión 01, del Java 2, versión Uso del Java Java tiene varias utilidades. Puede servir a desarrollar aplicaciones autónomas (100% Java), applets parra el Internet (pequeñas aplicaciones descargadas y ejecutando sobre el cliente), o ser mezclado con otro lenguaje como HTML (Java script, Java Server Pages,...). 3.5 Características del Java La difusión rápida del Java ha sido posible gracias a sus importantes características. Aquí son las características principales del Java.

7 Curso de programación con Java Nivel básico Pagina 7 / Simple Aun que el lenguaje orientado objeto (OO) no es fácil ni sencillo, Java es reconocido como más fácil que otros lenguajes como el C Orientado objetos La programación orientada objeto modela las cosas del mundo real, o los conceptos, como un objeto. Así el objeto carro puede servir a construir carros rojos, como carros azules, a partir del mismo objeto carro Distribuido Java permite interacciones entre varias computadoras conectadas en redes, para distribuir el trabajo o los recursos Interpretado Java es un lenguaje interpretado, eso significa que necesita un interprete para poder ser ejecutado. Este intérprete es la maquina virtual de Java (JVM). Java esta compilado en un código binario, que la maquina virtual interpreta. Así el código puede ser compilado de manera independiente del sistema de destino. La maquina virtual de Java es específica al sistema operativo de destino, no al código Seguro El lenguaje Java se utiliza en el Internet en muchos sitios web que necesitan una grande seguridad, como bancos, comercio electrónico,... Java tiene muchas opciones para gestionar la seguridad de ejecución de la aplicación. También el código Java descargado del Internet y ejecutado el la maquina del cliente, no produce daños en la maquina del cliente Multihilo Java permite ejecutar tareas según varios hilos de ejecución, es decir ejecutar varias tareas en paralelo.

8 Curso de programación con Java Nivel básico Pagina 8 / 32 4 Instalación del Java 4.1 Objetivo del capitulo Al fin de este capitulo, el alumno tendrá las herramientas de Java instalado en su computadora. Este es un requisito para poder cumplir los ejercicios prácticos. 4.2 Cual versión? Existen tres plataformas de Java 6: La edición estándar de Java 6 (J2SE). Es la que vamos a utilizar. La edición de empresa de Java 6 (J2EE). Es una versión más amplia, para hacer aplicaciones (web) muy grandes. La edición micro de Java 6 (J2ME). Es una versión para hacer aplicaciones para aparatos electrónicos (móviles, beeper, MP3,...) En la plataforma estándar, hay dos productos principales: El ambiente de ejecución (JRE), que contiene la maquina virtual, y que es necesario para ejecutar un código Java. El ambiente de desarrollo (JDK), que contiene las fuentes y códigos necesarios para compilar un código Java texto en código Java binario, listo para ser ejecutado. Existen otras versiones de Java que la de Sun, así por ejemplo el OpenJDK, o la maquina virtual Java de Microsoft. Pero para más estabilidad, y para estar todos utilizando la misma cosa, vamos a quedarnos utilizando las versiones de Java de Sun. Nosotros, para poder desarrollar en Java, necesitamos descargar la versión de desarrollo (JDK) que corresponde al sistema operativo sobre el cual vamos a trabajar. El JDK (y el JRE) se pueden descargar gratuitamente de desde el sitio Instalación de Java bajo Suse Linux Para instalar la version 1.6 de Java JDK vamos primero a entrar como el usuario Root (o usar su). Luego abrimos una ventana de consola, introducemos el CD del curso, y vamos a instalar la version de Java que estaen el CD lanzando desde el CD la instrucción: rpm -ivh jdk-6u4-linux-i586.rpm Ahora el Java esta disponible en sistema bajo /usr/java/jdk1.6.0_04 pero el Java por defecto es todavia la version 1.5 que venia con Suse Se puede verificar ejecutando java -version Para que la version por defecto sea la version 1.6 hay que cambiar algunos enlaces debajo de /etc/alternatives. Para eso, ejecuta desde el CD '. modifysusejdk16.sh'. Si sale un error de que javac no existe, ignorala. 4.4 Verificación de la instalación Una vez el archivo descargado e instalado, verificamos que el Java esta bien instalado abriendo una ventana de ejecución y ejecutando lo siguiente: java -version y javac Si no contesta que la version de Java es 1.6.0, es que Java no esta instalado correctamente, o que no se han cambiado corectamente los atajos de /etc/alternatives.

9 Curso de programación con Java Nivel básico Pagina 9 / 32 Si no reconoce el javac, hay que configurar variables de ambiente (path). Debajo de /etc modificar el archivo profile adjuntando el camino /usr/share/java/bin en la variable PATH. Bajo Windows, el camino hacia la carpeta bin de Java debe estar incluido en la variable de entorno Path. Bajo XP y Windows 2000, click derecho sobre Mi PC... Propiedades... Opciones avanzadas... Variables de entorno... Variables de sistema. Editar la variable path e incluir al final entre doble comillas el camino hacia Java (por ejemplo "C.\Archivos de Programa\Java\jdk1.6.0_04\bin). 4.5 Entornos de desarrollo (IDE) Si para programar en Java, no se necesita más que un editor de texto (y el Java instalado...), existen varias aplicaciones que ayudan en la programación, identificando las palabras reservadas, proponiendo la sintaxis, formateando el código, etc... Para este curso, vamos a utilizar un simple tratamiento de texto, porque es el mas simple, y o requiere manual de usuario, como ciertos entornos de desarrollo. Para su información, aquí están unos entornos de desarrollo para Java que proponen una versión gratis, y que son disponibles para Windows como para Linux: Eclipse ( NetBeans ( Jdeveloper de Oracle (

10 Curso de programación con Java Nivel básico Pagina 10 / 32 5 Primera aplicación 5.1 Objetivo del capitulo Al fin de este capitulo, el alumno hará creado y ejecutado su primer código Java. Esta primera aplicación servirá de base para poner en práctica y probar la teoría que vamos a ver en los próximos capítulos. 5.2 Estructura del código Para poder ser ejecutado, un código Java necesita al menos una clase, y que esta clase contiene una método, la método main. Aquí esta un ejemplo de una aplicación que imprima en la consola Estoy en main : class Test { public static void main(string[] args) { // metodo principal System.out.println("Estoy en main!"); // fin de metodo Main // fin de clase Declaración de la clase La clase tiene que ser declarada con la palabra reservada class, y seguido de un espacio y del nombre de la clase (aquí Test ). La clase tiene que ser guardada en un archivo que tenga el mismo nombre que la clase, y la extensión.java El inicio y el final de la clase están marcados con { y respectivamente. Ahora teneos un objeto (clase) que se llama Test Declaración de método El método principal, que esta llamada cuando se inicia la aplicación Java es el método main (public static void main(string[] args)). El inicio y el final del método están marcados con { y respectivamente. Este método hace solamente una acción: imprima en la consola el texto Estoy en main! ). Para mas informaciones sobre las clases y métodos, ver el capitulo Paquetes, clases, y métodos. 5.3 Compilación del código Una vez el código guardado (Test.java), lo podemos compilar ejecutando la instrucción siguiente: javac Test.java Esta instrucción va a compilar el código y, si la compilación sale con éxito, crear un archivo Test.class 5.4 Ejecución de la aplicación Para ejecutar el código de nuestra aplicación, llamamos a la instrucción java Test. En la consola debe aparecer Estoy en main!.

11 Curso de programación con Java Nivel básico Pagina 11 / 32 6 Características del lenguaje Java 6.1 Objetivo del capitulo Al fin de este capitulo, el alumno será capaz de elegir el tipo de variable necesaria para un cierto tipo de datos, y podrá declarar variables y constantes en Java. El podrá también poner comentarios en su código, convertir datos de un tipo a otro, y hacer operaciones sobre variables. 6.2 Palabras reservadas Hay palabras que son reservadas porque tienen un significado especial dentro del lenguaje Java. Así no se pueden utilizar para otra cosa que su uso predefinido. Todas las palabras reservadas estan en minúsculas. Lista de palabras reservadas del Java 1.6.0: abstract continue for new switch assert*** default goto* package synchronized boolean do if private this break double implements protected throw byte else import public throws case enum**** instanceof return transient catch extends int short try char final interface static void class finally long strictfp** volatile const* float native super while * not used ** added in 1.2 *** added in 1.4 **** added in Sensibilidad Java es sensible a las mayúsculas y las minúsculas. Así try es una palabra reservada, pero Try no. 6.4 Identificadores Los identificadores son los nombres que se dan para identificar a las clases, paquetes, interfaces, métodos, y variables. El nombre de un identificador tiene que cumplir con ciertas reglas: Debe tener un o mas caracteres (sin longitud máxima) No puede contener operadores (+,,>...) No puede ser igual a una palabra reservado (if, void,...). Ver la lista de palabra reservadas arriba. El primer carácter tiene que ser una letra, el carácter $ o el carácter _ (subrayado). Las letras que pueden ser utilizadas son las del alfabeto Unicode, con mayúsculas y minúsculas ( cuidado que Java hace diferencias entre mayúsculas y minúsculas!). 6.5 Reglas de nombramiento Para tener un código más estándar, existen règlas de nombramiento de los paquetes, clases, métodos, variables, y constantes. Los nombres de paquetes están normalmente en minúsculas. Ej: paquete test

12 Curso de programación con Java Nivel básico Pagina 12 / 32 Los nombres de clases están normalmente en minúsculas, con la primera letra en mayúscula, así como la primera letra de case nombre interno. Ej: clase TestJava Los nombres de métodos y variables están normalmente en minúsculas, con la primera letra en minúscula, y la primera letra de case nombre interno en mayúscula. Ej: método getnombre, variable edadempleado,... Los nombres de constantes están normalmente en mayúsculas. Ej: constante PREF_TEL; Aún que no seguir estas reglas de nombramiento no provoca errores en Java, pero al trabajar en equipo, al utilizar código de otra persona, o al querer utilizar ciertas opciones de herramientas para generar parte de código de manera automática, el seguimiento de estas reglas es muy importante. 6.6 Declaración de variables Las variables permiten almacenar datos de entrada, de salida, o intermedios. La sintaxis básica de declaración de variable es: <tipo de dato> <nombre de variable>; int minumero; En la declaración se puede declarar a la vez varias variables de un mismo tipo, separando los nombres de variables con una coma. <tipo de dato> <nombre de variable 1>,<nombre de variable 2>; int minumero, tunúmero; En la declaración se puede también inicializar la variable, asignándole un valor. El valor se asigna con el signo igual y la valor inicial. <tipo de dato> <nombre de variable> = <valor inicial>; int minumero = 1; Una variable está disponible solamente a dentro del bloque de código a donde está declarado (delimitado por {). Los diferentes niveles on clase, método, y bloque a dentro de un método Variable de clase vs. Variable de método Una variable declarada al nivel de la clase se inicializa por defecto a cero (enteros y reales), false (bolean), o a nulo (otros tipos). Las variables de clase son disponible de desde cualquier método de la clase. Una variable declarada en un método debe ser inicializada de manera explicita para poder ser utilizada. Si un variable de método tiene el mismo nombre que un variable de clase, a dentro de este método la variable de método sobre escribe la variable de clase, a menos que se menciona 'this.' Antes el nombre de la variable (para utilizar la variable de clase). Una variable de método no puede ser sobre escrita por otra. Es decir, los nombre de variable deben ser únicos a dentro de un método. 6.7 Tipos simples ( o primitivos) Los tipos simples son tipos que no son orientados objetos. Se subdividen entre enteros, reales, carácter, y boléanos.

13 Curso de programación con Java Nivel básico Pagina 13 / Enteros Hay cuarto tipos de enteros: byte, short, int y long. Todos pueden ser positivos o negativos, y tienen una capacidad de 8, 16, 32 o 64 bits. Cuando se asigna un valor numérico a un long, hay pegarle la letra l para indicar a Java que es un long. Por defecto, un valor entero esta considerado como un int. Ejemplos de declaración: int minumero = 1; byte testbyte = 17; short testshort = 12357; long testlong = l; byte El byte puede contener valores enteras entre 128 y short El short puede contener valores enteras entre y int El int puede contener valores enteras entre y long El long puede contener valores enteras entre y Reales Los reales contienes valores con coma flotante, que permite almacenar números muy grandes o muy pequeños con grande precisión. Los reales se dividen entre float y double. Los float tienen precisión simple (6 o 7 dígitos máximo) y los double tienen precisión doble (14 o 15 dígitos). Por defecto, un valor real esta considerado como un doble. Cuando se asigna un valor numérico a un float, hay pegarle la letra f para indicar a Java que es un float. Ejemplos de declaración: float testfloat = 1.771f; double testdouble = 1.221; float El float puede contener valores decimales entre 3,4E 38 y 3,4E double El double puede contener valores decimales entre 1,7E 308 y 1,7E Carácter El carácter (char) puede contener solo un carácter. Las cadenas de caracteres serán vistos en otro capitulo. Ejemplo de declaración: char michar='a';

14 Curso de programación con Java Nivel básico Pagina 14 / char El tipo carácter (char) puede contener un (y solo un) carácter Unicode. El Unicode permite utilizar un carácter de cualquier idioma. El carácter se declara entre simple comillas: Boléanos boolean Los boléanos pueden tomar exclusivamente el valor true o false (verdadero o falso). Ejemplo de declaración: boolean miboolean=true; 6.8 Constantes Las constantes son datos cuyo valor no puede cambiar durante la ejecución del programa. Las constantes utilizan los mismos tipos que las variables, y se declaran de la misma manera a la exception que se pone final antes el tipo de dato. La sintaxis básica de declaración de variable es: final <tipo de dato> <nombre de variable>; final int MI_CONSTANTE; 6.9 Operadores Los operadores se utilizan para hacer operaciones sobre las variables. Permiten combinar, modificar, o evaluar las variables Principales operadores sobre enteros y reales Resta ++ Incremento Decremento = Asignación == Igualdad!= Desigualdad < Menos que <= Menos o igual que >= Mayor o igual que > Mayor que + Suma * Multiplicación / División % Modulo! Negación lógica Los operadores de incremento (++) y decremento ( ) se pueden utilizar antes o después de la variable, pegado a ella. Si se utilizan antes, la variable se incrementa o decrementa directamente. Si se utiliza después, la variable se incrementa o decrementa justo después de haber sido utilizada. Ejemplo de declaración: int i = 0; System.out.println(++i); // imprime 1 System.out.println(i); // imprime 1 System.out.println(i++);// imprime 1

15 Curso de programación con Java Nivel básico Pagina 15 / 32 System.out.println(i); // imprime 2 System.out.println(i++ +" y "+ --i ); // imprime 2 y Prioridad de operadores Como en la matemática, en Java existen prioridades entre los operadores. Los paréntesis tienen la más grande prioridad, se pueden utilizar para forzar un orden de evaluación, así como para facilitar la lectura del código. Prioridad des los operadores: 1. ( ) [ ] 2.! new (tipo) 4. * / % > >= <= < instance of 7. ==!= 8. & && ?: 13. = *= /= %= += = >>= >>>= <<= &= = 6.10 Conversiones entre tipos Las conversiones pueden ser automáticas o explicitas Conversión automática Cuando expresiones utilizan varios tipos de datos operando entre ellos, Java intenta realizar conversiones automáticas de tipos. Las conversiones automáticas son posibles solamente de un tipo hasta otra que tenga igual o más grande precisión. Las conversiones automáticas son posibles en el siguiente sentido char byte short int long float double Conversión explicita Cuando se precisa un estrechamiento de tipo, es necesario convertir de manera explicita los tipos de datos. Si no, se podrían generar un error de compilación, u obtener un resultado con demasiada precisión. Las conversiones explicitas entre enteros y reales se hacen indicando en tipo deseado delante el número a convertir. Cuidado que cuando el numero convertido es más grande que el tamaño posible para el tipo deseado (por ejemplo cambiar a tipo byte), el resultado puede ser bien extraño... float mifloat = 1.999f; int miint = (int) mifloat;

16 Curso de programación con Java Nivel básico Pagina 16 / 32 System.out.println("36.98 * 100 -> Float="+Float.parseFloat("36.98")*100+" - Double="+Double.parseDouble("36.98")*100); System.out.println("(long) (36.98 * 100) -> Float="+ (long)(float.parsefloat("36.98")*100)+" - Double="+ (long) (Double.parseDouble("36.98")*100)); System.out.println("Math.round(36.98 * 100) -> Float="+Math.round(Float.parseFloat("36.98")*100)+" - Double="+Math.round(Double.parseDouble("36.98")*100)); 6.11 La clase Math La clase Math del Java contiene la mayoría de las operaciones matemáticas que se hacen sobre enteros o reales. Para la lista completa de métodos, ver la documentación Java. Incluye entre otros: El valor absoluto Máximo entre 2 exp Número aleatorio Sinus Log natural El entero igual o superior El entero igual o inferio Math.abs(<exp>) Math.max(<exp1>,<exp2>) Math.random() Math.sin(<exp>) Math.log(<exp>) Math.ceil(<exp>) Math.floor(<exp>) 6.12 Comentarios En el código Java se pueden meter comentarios. Los comentarios de una sola línea se sígnala con //. Los comentarios de una o varias líneas se sígnala con /* al inicio, y */ al final. Ejemplos: /* Este es un comentario de varias líneas */ int minumero2; int minumero = 1; // Este es una muestra de comentario de una línea Los comentarios de una o varias líneas que tienen como objetivo de participar en la creación de la documentación Java (Javadoc) se sígnala con /** al inicio, y */ al final.

17 Curso de programación con Java Nivel básico Pagina 17 / 32 7 Cadenas de caracteres y fechas 7.1 Objetivo del capitulo Al fin de este capitulo, el alumno será capaz de utilizar y manejar cadenas de caracteres y fechas. 7.2 Introducción En Java, existen variables (objetos) que pueden contener cadenas de caracteres o fechas, que no son tipos primitivos de Java, si no objetos utilizados como tipo, y que tienen sus propios métodos para ser modificadas. 7.3 String El objeto mas utilizado para contener cadenas de caracteres es el tipo objeto String. Este tipo permite guardar una cadena de caracteres sin limitación, si no la limitación de la memoria de la computadora Declaración Las cadenas de caracteres se declaran como las variables, y el valor se menciona entre doble cuotas. String mitexto = "Hola Nicaragua!"; Caracteres especiales Para insertar ciertos caracteres especiales a dentro de una cadena de caracteres, hay que mencionarlos detrás de una contra barra (\). Para mencionar una doble comilla: \" Para mencionar una tabulación: \t Para mencionar una nueva línea: \n Para mencionar un regreso a la línea: \r Para mencionar un carácter Unicode: \uxxxx a donde xxxx es el valor hexadecimal del carácter O \xxx a donde xxx es el valor octal del carácter (0 a 7) Concatenación de cadenas Para concatenar dos cadenas de caracteres, se puede utilizar el método concat o el signo +. String mitexto = "Hola!"; mitexto += "Una prueba."; Hay que tener cuidado con las concatenaciones, porque con el objeto String, cada concatenación crea un nuevo objeto, lo que consume memoria. Si Usted necesita hacer muchas concatenaciones, utiliza mejor la clase StringBuilder Otros métodos de String Existen muchos métodos del objeto String para hacer operaciones sobre cadena de caracteres. Para la lista completa de métodos, ver la documentación Java. Por ejemplo: length(), charat(int <indice>),substring (int <inicio>,int <final>),...

18 Curso de programación con Java Nivel básico Pagina 18 / Conversión de String a enteros o reales y contrario Para convertir una cadena de caracteres (que contiene solo un número) a enteros o reales o contrario, hay que utilizar métodos especiales. Ejemplos: int minumero = Integer.parseInt("1234"); float mifloat = Float.parseFloat(" "); String miconvertido = String.valueOf(miFloat); 7.4 Date La clase Date del paquete java.util se utiliza para guardar fechas y horas. Como el paquete java.util no se carga por defecto, hay que importarlo. Solo tiene dos constructores: uno sin argumento, que asigna la fecha y hora actual, y uno con un argumento long que contiene el número de milisegundos que hay que incrementar a la fecha del 1/1/1970. La clase Date tiene métodos, entre otras para cambiar la fecha, extraer el día, mes, año... formatear la fecha o convertirla en String. Pero muchos de sus métodos están despreciadas, y se tiene que utilizar la clase Calendar. Para la lista completa de métodos, ver la documentación Java. Existe también un objeto Date en el paquete java.sql que se utiliza para manejar fechas durante las conexiones a bases de datos. import java.util.date; public class TestDate{ Date mifecha = new Date(); 7.5 Calendar La clase Calendar, y su subclase GregorianCalendar, permite manejar fechar según el calendario Gregoriano. Con este clase podemos gradar datos de fecha y manejarlas haciendo, entre otros, sumas y diferencias de fechas. import java.util.*; public class TestFecha { public TestFecha() { System.out.println(getCurrDate()); System.out.println(getTestDate()); public String getcurrdate() { Calendar cal = new GregorianCalendar(); String day = "0" + cal.get(calendar.date); int pos = day.length(); day = day.substring(pos - 2, pos); String month = "0" + (cal.get(calendar.month) + 1); pos = month.length(); month = month.substring(pos - 2, pos); String year = "" + cal.get(calendar.year); String currdate = day + "/" + month + "/" + year; return currdate; public String gettestdate() { Calendar cal = new GregorianCalendar(); cal.set(1996, 11, 1); // cuidado que el mes empieza con 0 y no 1 (0->11) System.out.println(cal.get(Calendar.DATE)); // 1 System.out.println(cal.get(Calendar.MONTH)); // 11 System.out.println(cal.get(Calendar.YEAR)); // 1996

19 Curso de programación con Java Nivel básico Pagina 19 / 32 String day = "0" + cal.get(calendar.date); int pos = day.length(); day = day.substring(pos - 2, pos); String month = "0" + (cal.get(calendar.month) + 1); // +1 para corregir el mes pos = month.length(); month = month.substring(pos - 2, pos); String year = "" + cal.get(calendar.year); String currdate = day + "/" + month + "/" + year; // 01/12/1996 return currdate; public static void main(string[] args) { // metodo principal System.out.println(new GregorianCalendar().getTime()); new TestFecha(); // fin de metodo Main

20 Curso de programación con Java Nivel básico Pagina 20 / 32 8 Arreglos 8.1 Objetivo del capitulo Al fin de este capitulo, el alumno será capaz de utilizar y manejar una colección de datos. 8.2 Tipos de arreglos y uso En Java existen variables que pueden contener una colección de datos del mismo tipo. Los arreglos a una dimensión contienen una lista de valores, un arreglo bidimensional contendrá una tabla de datos. Así, se puede guardar una tabla de datos en un solo variable. Los arreglos pueden ser de tipo simple como de objetos. Se declaran con [ ] detrás del tipo para una dimensión, y [ ] [ ] para doble dimensión. Cuando se crea un arreglo, sus elementos están inicializados por defecto a cero para arreglos de enteros y reales, una cadena vacía para char, false para boléanos, y null para los objetos. Los índices de un arreglo empiezan con 0 y se incrementan por unidad. Una vez inicializado, el tamaño del arreglo no puede cambiar mas. Ejemplos de declaración: String paginalist []= {"Formato A4", // arreglo de 4, inicializado con valores "Carta 8.5 x 11", "Prescripcion US", "Prescripcion BE"; int miarregloint [] = new int [9]; // arreglo de 9 líneas, inicializado con cero int miarreglo2 [] [] = {{1,2,3,{2,4,6; // arreglo de 2 líneas y 3 columnas, inicializado con valores. Ejemplos de utilización: miarregloint [0]=5; // asigna el valor 5 al primer miembro del arreglo int minumero = miarregloint [0]; // minumero será igual a 5 System.out.println(miArreglo2[0][0]); // imprime 1 System.out.println(miArreglo2[0][2]); // imprime 3 System.out.println(miArreglo2[1][2]); // imprime 6 System.out.println(miArreglo2[2][3]); // esta línea genera un error java.lang.arrayindexoutofboundsexception 8.3 public static void main (String [] args) El método public static void main (String [] args) accepta como parametro de entrada un arreglo de String. Para pasar los valores en parametro, se mencionan después del nombre de la clase, separados por espacios. Si un valor contiene espacios, hay que ponerla entre doble comillas. public static void main(string[] args) { // metodo principal System.out.println(args[0]); // imprime Uno System.out.println(args[1]); // imprime y dos java Test Uno "y dos"

21 Curso de programación con Java Nivel básico Pagina 21 / 32 9 Decisiones y bucles 9.1 Objetivo del capitulo Al fin de este capitulo, el alumno será capaz de crear esquema de decisiones en su código, así como crear y manejar bucles. 9.2 if... else El if se utiliza para crear esquema de decisiones. Se puede utilizar con el else, pero es facultativo. El if, que significa si permite probar una o varias condiciones. El resultado de cada condición siempre es si o no. Las condiciones siempre están entre paréntesis. Después del if viene la instrucción que será realizada en caso que el resultado de la(s) condición(es) sale verdadero. El else, que se puede traducir por si no se cumplio, la instrucción que será realizada en caso que el resultado de la(s) condición(es) del if salió falso. Si hay mas que una instrucción que ejecutar tras el if o el else, hay que utilizar un bloque de instrucciones, conteniendo las instrucciones entre { y. int licencia = 0; if (licencia==1) System.out.println("!Yo tengo la licencia! ); else {System.out.println("!No tengo licencia! ); System.out.println("Pero la voy a comprar pronto... ); 9.3 Comparación de objetos Para hacer comparaciones entre dos objetos, es siempre mas seguro utilizar en método equals, porque el uso de == hará la comparación basada en los objetos, y no en su contenido. String mitexto = "Hola!"; if (mitexto.equals("hola!")) System.out.println("OK"); 9.4 Condiciones múltiples (AND y OR) Para mencionar condiciones múltiples se utilizan los símbolos y &. Para que cumple con una Y otra condiciones, se utiliza el & (significa Y ). Para que cumple con una U otra condiciones, se utiliza el (significa O ). Para que evalúa solamente las condiciones necesarias (en caso de Y, si la primera no cumple, no evalúa las otra, en caso de O, si la primera cumple, no evalua las otras), se dobla el si no ( o &&). Para mejor rendimiento se dobla siempre. int licencia = 0; if (licencia > 10 licencia == 5) System.out.println("!Yo tengo la licencia 5 o > 10!"); else if (licencia < 10 licencia > 5) System.out.println("!Tengo licencia entre 5 y 10!"); else System.out.println("!Tengo licencia < 5 ");

22 Curso de programación con Java Nivel básico Pagina 22 / switch El switch se utiliza para crear esquema de decisiones. El switch permite de tener varias alternativas, en contra del if...else que solo tiene dos alternativas. Primera se declara, entre paréntesis, cual variable se va a evaluar. Solo char, byte, short o int peden ser evaluados. Siguiendo, para cada alternativa, se menciona la palabra case con la valor correspondiendo a la valor de la alternativa, y el código que hay que ejecutar. Si no se termina la alternativa con la palabra break, el código de las alternativas siguiente se van a ejecutar también, mismo si el valor de la variable evaluada no corresponde al case. Por fin, la palabra default se utiliza para mencionar acciones a realizar en caso que ninguna alternativa salió verdadera. Como para el case, debería terminar con break para que no se ejecutaría otro código siguiendo. Si hay mas que una instrucción que ejecutar tras el case o el default, hay que utilizar un bloque de instrucciones, conteniendo las instrucciones entre { y. int test=1; switch (test) { case 1 : System.out.println("Igual a 1"); case 10 : System.out.println(" Igual a 10"); break; case 20 : System.out.println(" Igual a 20"); default : System.out.println(" Igual a otro valor"); 9.6 while El while... se utiliza para crear bucles, es decir repetir una acción por tanto que se cumple a una condición. La condición que hay que cumplir se menciona detrás de la palabra while, entre paréntesis. Las acciones que hay que ejecutar se mencionan detrás del while. Si hay mas que una instrucción que ejecutar, hay que utilizar un bloque de instrucciones, conteniendo las instrucciones entre { y. 9.7 do... while El do... while se utiliza para crear bucles, es decir repetir una acción por tanto que se cumple a una condición. La condición que hay que cumplir se menciona detrás de la palabra while, entre paréntesis, y termina con punto coma ';'. Las acciones que hay que ejecutar se mencionan detrás del do. Si hay mas que una instrucción que ejecutar, hay que utilizar un bloque de instrucciones, conteniendo las instrucciones entre { y. La cláusula do se puede mencionar antes de la cláusula while. En este caso, el código de la cláusula do se ejecutara una primera vez antes de verificar la condición del while, y se repetirá hasta que la condición sea falsa. int minumero = 1; do {System.out.println("El número actual es "+ ++minumero); while (minumero < 5); 9.8 for El for se utiliza para crear bucles un número fijo de veces.

23 Curso de programación con Java Nivel básico Pagina 23 / 32 La condición que hay que cumplir se menciona detrás de la palabra for, entre paréntesis, y tiene tres diferente partes, separadas por ;. Cada parte es opcional, pero el ; tiene que ser mencionado mismo si la parte esta vacía. La primera parte sirve a declarar un variable (usualmente un int) y/o asignarle un valor original. La segunda parte contiene la condición de ejecución. Usualmente la variable inicializada > o < que otro int o valor fija. La tercera parte se utiliza para mencionar el incremento o decremento eventual. Las acciones que hay que ejecutar se mencionan detrás del for. Si hay mas que una instrucción que ejecutar, hay que utilizar un bloque de instrucciones, conteniendo las instrucciones entre { y. for (int i = 0; i < 3; i++) { System.out.println(i); Existe un for 'simplificado' para recorer arreglos, que funciona así: String a [] = { uno, dos, tres ; for (String s : a) { System.out.println(s); 9.9 break La instrucción break permite de salir de una bucle o de abandonar las sentencias de ejecución de un switch. int ii = 5; for (int i = 0; i < 10; i++) { if (i>ii) break; System.out.println(i); 9.10 continue La instrucción continue solo se puede usar en bucles, y permite de saltar directamente a la bucle siguiente, sin ejecutar el resto del código de la bucle corriente. int ii = 5; for (int i = 0; i < 10; i++) { if (i==ii) continue; System.out.println(i); 9.11 Operador ternario Otro operador condicional es el operador "?:" (o ternario).. Asignación de un valor predeterminado // Ejemplo de uso de: el Operador Ternario int edad=5; String tipo = ((edad<=18)? "Joven : "Adulto );

24 Curso de programación con Java Nivel básico Pagina 24 / Paquetes, clases, y métodos 10.1 Objetivo del capitulo Al fin de este capitulo, el alumno será capaz entender el uso y de crear paquetes, clases, constructores, y métodos, y de definirles los derechos de acceso necesarios Paquetes Uso Los paquetes se utilizan para reunir clases que pertenecen a una misma aplicación, o que tienen algunas característica juntas. Por ejemplo, se puede crear un paquete para las clases específicas de una aplicación, y otros paquetes para clases generales, como útiles, conexión a la base de datos, etc... El nombre del paquete tiene que corresponder con el nombre de la carpeta en la cual la clase del paquete esta guardada. Un paquete puede contener varios niveles. Por ejemplo, el paquete itc.nica se encontrara bajo la capeta itc, que se encontrara bajo la carpeta nica. Por defecto, las clases de un mismo paquete tienen acceso a todas las clases de este mismo paquete. Este derecho de acceso puede ser modificado, utilizando modificadores de acceso, para permitir el uso de una clase por clases de otros paquetes, o restringir el uso de una clase. Veremos los modificadores de acceso más adelante. La primera instrucción de un archivo de una clase que permanece a un paquete es: package <nombre del paquete>; Para compilar un paquete, hay que estar en la raiz de la aplicación, y compilar con javac nombre_del_paquete/nombredelaclase.java Para llamar a una clase de un paquete hay que estar en la raiz de la aplicación y llamar a java nombre_del_paquete.nombredelaclase Importación de paquetes Cuando se requiere un objeto de otro paquete, se necesita poner el nombre entero del paquete delante el nombre del objeto, separado con.. Por ejemplo, para llamar al objeto Mitest del paquete test : test.mitest Para no tener que marcar siempre el nombre del paquete delante el objeto, hay que importar el paquete. Para importar un paquete, hay que mencionar la palabra import y el nombre del paquete mas ;. La importación solo se puede hacer entre la declaración del paquete del código (si pertenece a un paquete) y la declaración de la clase principal del código. package dbaccess; import java.sql.*; public class Readdb {...

25 Curso de programación con Java Nivel básico Pagina 25 / Clases Declaración y uso La clase es la unidad principal del Java. Una clase sirve para definir un objeto, y contiene sus constructores y sus métodos. Son los constructores y métodos que permitirán inicializar y manejar el objeto. La clase puede tener variable o constantes que serán accesibles por todos los constructores y métodos de la clase. Una clase tiene derechos de acceso que se pueden modificar. Los derechos de accesos estarán explicados mas adelante en este capitulo. Una clase tiene que ser guardadas bajo un archivo que tenga el mismo nombre que la clase. class Test { private int minumero; //variable de clase public Test (){ // constructor minumero=1; public void método_1 (){ // metodo minumero+=10; Constructores El constructor es la parte de la clase que permite inicializar la clase. Por defecto una clase tiene un constructor sin argumento y sin acción. El constructor se puede definir y sobre definir para ejecutar ciertas acciones y/o para aceptar parámetros (argumentos) al inicializar la clase. El constructor se define como un método que tiene el mismo nombre que la clase, y que no puede regresar valores ni extender otro método. Una misma clase puede tener varios constructores. class Test { int micampo; // variable de clase public Test (int minumero){ // mi constructor micampo = minumero; // variable de clase inicializada 10.5 Métodos Declaración y uso Un método es una característica de una clase. Un método permite ejecutar acciones sobre el objeto (class). Son los métodos que hacen todas las acciones de una aplicación, así que contienen la mayoría del código.

26 Curso de programación con Java Nivel básico Pagina 26 / 32 Un método tiene, como la clase, derecho de acceso que se pueden modificar, y también se necesita indicar si el método regresa alguna valor o no, y cual es el tipo de valore regresada. Los métodos pueden aceptar cero, uno, o varios parámetros de entrada, y pueden ser sobre definida, es decir tener un mismo nombre con diferentes números o tipos de parámetros. El método main (public static void main(string[] args)) es un método especial que esta llamado por la JVM al iniciar una aplicación. El método main puede aceptar cero, uno, o varios parámetros, que son cadenas de caracteres. class Test { public int calculo (int númerodado){ // metodo de calculo return númerodado+5; // fin de metodo public static void main(string[] args) { // metodo principal Test mitest = new Test(); int resultado = mitest.calculo(12); System.out.println(resultado); // fin de metodo Main // fin de clase 10.6 Modificadores de acceso Acceso por defecto Por defecto, una clase, método, o dato es visible en este paquete private El método, o dato es visible solo en esta clase public La clase, método, o dato es visible en todo el universo protected La clase, método, o dato es visible en este paquete y las subclases de esta clase en cualquier paquete.

27 Curso de programación con Java Nivel básico Pagina 27 / Polimorfismo, encapsulamiento, y herencia 11.1 Objetivo del capitulo Al fin de este capitulo, el alumno será capaz de entender, identificar situaciones que necesitan, y utilizar el polimorfismo, el encapsulamiento, y la herencia Polimorfismo El polimorfismo es la capacidad que tiene Java de diferenciar métodos que tiene un mismo nombre gracias a sus parámetros, o de inicializar una clase utilizando en constructor correspondiente a los parámetros pasados. public class TestPoli { static int numerogeneral; public TestPoli() { numerogeneral=5; // fin constructor public TestPoli(int inicializano) { numerogeneral=inicializano; // fin constructor public static void main(string[] args) { // metodo principal TestPoli mitest= new TestPoli(Integer.parseInt(args[0])); System.out.println("Constructon con (int). numerogeneral = "+numerogeneral); TestPoli mitest2= new TestPoli(); System.out.println("Constructon sin argumento. numerogeneral = "+numerogeneral); // fin de clase // fin de metodo main 11.3 Encapsulamiento El encapsulamiento permite de esconder la estructura interna de un objeto, y solo enseñar lo necesario. El encapsulamiento se hace utilizando modificadores de acceso, paquetes, clases internas, clase abstractas, y/o interfaces Clases internas Una clase interna es una clase definida dentro de otra clase, llamada clase contenedora Clases e inerfaces internas static Se conocen también como clases anidadas (nested clases). Las clases e interfaces internas static sólo pueden ser creadas dentro de otra clase al máximo nivel, es decir directamente en el bloque de definición de la clase contenedora y no en un bloque más interno. Este tipo de clases internas se definen utilizando la palabra static. Todas las interfaces internas son implícitamente static. En cierta forma, las clases internas static se comportan como clases normales en un package. Para utilizar su nombre desde fuera de la clase contenedora hay que precederlo por el nombre de la clase contenedora y el operador punto (.) Este tipo de relación entre clases se puede utilizar para agrupar varias clases dentro de una clase más general.

28 Curso de programación con Java Nivel básico Pagina 28 / Clases internas miembro Las clases internas miembro o simplemente clases internas, son clases definidas al máximo nivel de la clase contenedora (directamente en el bloque de diminución de dicha clase), sin la palabra static. Se suelen llamar clases internas miembro o simplemente clases internas. No existen interfaces internas de este tipo. Otras clases diferentes de las clases contenedora e interna pueden utilizar directamente los objetos de la clase interna, sin cualificarlos con el objeto o el nombre de la clase contenedora. Las clases internas pueden también ser private y protected (las clases normales sólo pueden ser public y package). Esto permite nuevas posibilidades de encapsulación. Los métodos de las clases internas acceden directamente a todos los miembros, incluso private, de la clase contenedora. También la clase contenedora puede acceder si dispone de una referencia a todas las variables miembro (incluso private) de sus clases internas. Una clase interna puede acceder también a los miembros (incluso private) de otras clases internas definidas en la misma clase contenedora Clases internas locales Las clases internas locales o simplemente clases locales no se declaran dentro de otra clase al máximo nivel, sino dentro de un bloque de código. Las principales características de las clases locales son las siguientes: 1. Como las variables locales, las clases locales sólo son visibles y utilizables en el bloque de código en el que están definidas. Los objetos de la clase local deben ser creados en el mismo bloque en que dicha clase ha sido definida. De esta forma se puede acercar la definición al uso de la clase. 2. Las clases internas locales tienen acceso a todas las variables miembro y métodos de la clase contenedora. Pueden ver también los miembros heredados, tanto por la clase interna local como por la clase contenedora. 3. Las clases locales pueden utilizar las variables locales y argumentos de métodos visibles en ese bloque de código, pero sólo si son final5 (en realidad la clase local trabaja con sus copias de las variables locales y por eso se exige que sean final y no puedan cambiar). 4. Un objeto de una clase interna local sólo puede existir en relación con un objeto de la clase contenedora, que debe existir previamente. 5. La palabra this se puede utilizar en la misma forma que en las clases internas miembro, pero no las palabras new y super. Restricciones en el uso de las clases internas locales: 1. No pueden tener el mismo nombre que ninguna de sus clases contenedoras. 2. No pueden definir variables, métodos y clases static. 3. No pueden ser declaradas public, protected, private o package, pues su visibilidad es siempre la de las variables locales, es decir, la del bloque en que han sido definidas. Las clases internas locales se utilizan para definir clases Adapter en el AWT Clases anónimas Las clases anónimas son muy similares a las clases internas locales, pero sin nombre. En las clases internas locales primero se define la clase y luego se crean uno o más objetos. En las clases anónimas se unen estos dos pasos: Como la clase no tiene nombre sólo se puede crear un único objeto, ya que las clases anónimas no pueden definir constructores. Las clases anónimas se utilizan con mucha frecuencia en el AWT para definir clases y objetos que gestionen los eventos de los distintos componentes de la interface de usuario. No hay interfaces anónimas.

29 Curso de programación con Java Nivel básico Pagina 29 / Clases abstractas Una clase abstracta es una clase que contiene una o más métodos abstractas, los cuales no son implementados. Una clase abstracta no se puede instanciar. Las clases abstractas tienen que ser implementadas utilizando la herencia. Ellas sirven de superclase a las clases (o interfaces) concretos. Las clases concretas sobredefine los metodos, implementándolos Interfaces Una interfaz es una clase de las cuales todos los métodos son abstractos. Por defecto, todos los miembros de una interfaz son públicos, abstractos, static y final. Como las clases abstractas, las interfaces tiene que ser implementadas utilizando la herencia Herencia Las clases pueden tener herencia de otra clase, lo que permite de recuperar ciertas características (métodos y datos) de un objeto, y modificar o agregar otras. Los constructores no de hereden y deben ser definidos de nuevo en la clase, pero pueden llamar al constructor de la clase madre con la palabra 'super'. Por defecto, el constructor llama al constructor sin argumento de la clase madre, a menos que se llama a otro constructor explicitamente. Entonces: Cuando no tengo constructor de la clase hija definido, el constructor sin argumento de la clase madre esta llamado en primer lugar, si existe (si no, error de compilacion). Cuando un constructor de la clase hija no llama a ningun constructor de la clase madre, el constructor sin argumento de la clase madre esta llamado en primer lugar, si existe. Cuando llamo de un constructor de la clase hija hacia un constructor otro que el sin argumento de la clase madre, el constructor sin argumento de la clase madre no esta llamado Así se puede crear subclases que extienden la clase de base. La herencia se utiliza mucho en Java, y especialmente en el web (servlets) y el GUI (AWT, Swing). La clase de base puede ser una clase fundadora de Java (Java Foundation Class) o una clase personal. package test; public class TestHerencia { int numerogeneral; TestHerencia () {numerogeneral = 5; public void adjunta_100() {numerogeneral += 100; // fin de clase TestHerencia package test; public class TestHerenciaExt extends TestHerencia{ public TestHerenciaExt () {super(); public void adjunta_50() {numerogeneral += 50; public static void main(string[] args) { // metodo principal TestHerenciaExt mitest = new TestHerenciaExt (); System.out.println("Valor inicial de numerogeneral = " + mitest.numerogeneral); mitest.adjunta_100(); System.out.println("Valor de numerogeneral = " + mitest.numerogeneral); mitest.adjunta_50(); System.out.println("Valor de numerogeneral = " + mitest.numerogeneral); // fin de metodo main

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

Tema 2. El lenguaje de programación Java (Parte 1) Programación en Java Tema 2. El lenguaje de programación Java (Parte 1) Luis Rodríguez Baena Facultad de Informática Elementos del lenguaje (I) El juego de caracteres. No utiliza ASCII, sino Unicode de

Más detalles

Elementos léxicos del lenguaje de programación Java

Elementos léxicos del lenguaje de programación Java Elementos léxicos del lenguaje de programación Java Elementos léxicos del lenguaje de programación Java Palabras reservadas Identificadores Literales Operadores Delimitadores Comentarios Apéndices Operadores

Más detalles

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

Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java Identificadores Las variables se utilizan en programación para almacenar temporalmente

Más detalles

Introducción al lenguaje de programación java

Introducción al lenguaje de programación java Introducción al lenguaje de programación java Algoritmia y Programación Slide 1 LENGUAJES DE PROGRAMACION Un lenguaje de programación es un idioma artificial diseñado y creado para expresar algoritmos

Más detalles

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA 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í

Más detalles

CONCEPTOS BASICOS DEL LENGUAJE JAVA

CONCEPTOS BASICOS DEL LENGUAJE JAVA CONCEPTOS BASICOS DEL LENGUAJE JAVA NOMENCLATURA GENERAL En Java se distinguen las letras mayúsculas y minúsculas. Las reglas del lenguaje respecto a los nombres de variables son muy amplias y permiten

Más detalles

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

Taller de Programación Estructurada en Java Tema 2. Fundamentos de la programación orientada a objetos Taller de Programación Estructurada en Java Tema 2. Fundamentos de la programación orientada a objetos Ingeniero en Computación José Alfredo Cobián Campos josealfredocobian@gmail.com Facultad de Ciencias

Más detalles

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

Gestor de aplicaciones Java. Esta herramienta es el intérprete de los archivos de clase generados por el javac (compilador). CAPÍTULO 4 Requerimientos de software Este capítulo presenta las herramientas necesarias para la construcción y ejecución de programas en el lenguaje de programación JAVA, los requerimientos mínimos de

Más detalles

Programación Orientada a Objetos con Java

Programación Orientada a Objetos con Java Programación Orientada a Objetos con Java M.C. Jorge Eduardo Ibarra Esquer jorgeeie@uabc.mx Sobrecarga de métodos Java permite la definición de dos o más métodos que tengan el mismo nombre, dentro de la

Más detalles

Modulo 1 El lenguaje Java

Modulo 1 El lenguaje Java Modulo 1 El lenguaje Java 13 - Codificación en Java Una de las grandes diferencias entre Java y Pascal en cuando a la codificación es que Java se trata de un lenguaje de los llamados case sensitive Esto

Más detalles

Objetivo de aprendizaje del tema

Objetivo de aprendizaje del tema Computación II Tema 3. Identificadores, palabras clave y tipos de datos Objetivo de aprendizaje del tema Al finalizar el tema serás capaz de: Distinguir i entre modificadores d válidos y no válidos. Enumerar

Más detalles

2. Estructura de un programa en Java

2. Estructura de un programa en Java 24 A. García-Beltrán y J.M. Arranz 2. Estructura de un programa en Java Objetivos: a) Describir la estructura del código fuente de una aplicación Java b) Presentar los conceptos de comentario y de identificador

Más detalles

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.

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. CICLO: 01/2010 Universidad Don Bosco Materia: Lenguaje de Programación III Contenido: 1-Lectura de Datos de entrada. 2-Introduccion a JOPTIONPANE. 3-Estructuras de Control. ->LECTURA DE DATOS DE ENTRADA

Más detalles

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

Lo que necesitaremos para programar en Java, será un editor de texto o IDE y la JDK. Introducción Java surgió en 1991 dentro de la empresa Sun Microsystems como un lenguaje de programación sencillo y universal destinado a electrodomésticos. La reducida potencia de cálculo y memoria de

Más detalles

www.aprendoencasa.com Curso Introducción JAVA Pág.: 1

www.aprendoencasa.com Curso Introducción JAVA Pág.: 1 www.aprendoencasa.com Curso Introducción JAVA Pág.: 1 Introducción Java es un lenguaje basado en la programación orientada a objetos (POO), este tipo de programación va más allá del tipo de programación

Más detalles

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

Introducción a Java LSUB. 15 de enero de 2015 GSYC Introducción a LSUB GSYC 15 de enero de 2015 (cc) 2014 Laboratorio de Sistemas, Algunos derechos reservados. Este trabajo se entrega bajo la licencia Creative Commons Reconocimiento - NoComercial - SinObraDerivada

Más detalles

Tema 3 Elementos básicos de programación

Tema 3 Elementos básicos de programación Representación de Datos y Aplicaciones Tema 3 Elementos básicos de programación Natividad Martínez Madrid nati@it.uc3m.es Objetivos del tema 3 Conocer la estructura básica de un programa Java Comprender

Más detalles

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

Repaso de las características más importantes de la programación Java y su adaptación a Android Repaso de las características más importantes de la programación Java y su adaptación a Android 1. Entorno de programación en java 2. Variables y tipos de datos 3. Operaciones y operadores 4. Clases y

Más detalles

JavaScript. Contenidos. Introducción El lenguaje Validación de formularios. Programación en Internet 2005-2006. DLSI - Universidad de Alicante 1

JavaScript. Contenidos. Introducción El lenguaje Validación de formularios. Programación en Internet 2005-2006. DLSI - Universidad de Alicante 1 Departamento de Lenguajes y Sistemas Informáticos JavaScript Programación en Internet Curso 2005-2006 Contenidos Introducción El lenguaje Validación de formularios DLSI - Universidad de Alicante 1 Introducción

Más detalles

Java en 2 horas. Rodrigo Santamaría

Java en 2 horas. Rodrigo Santamaría + Java en 2 horas Rodrigo Santamaría + Generalidades 2 Desarrollado por Sun en 1995 Hereda mucha de la sintaxis de C (1972) Fuertemente tipado y orientado a objetos Aplicaciones compiladas a bytecode Gestión

Más detalles

TEMA 2. Agenda. Fundamentos de JAVA

TEMA 2. Agenda. Fundamentos de JAVA TEMA 2 Fundamentos de JAVA V1.3 Manuel Pereira González Agenda Introducción Historia de Java Características Principales Hello World Tipos Operadores Control de Flujo E/S básica Atributos y Métodos Resumen

Más detalles

Fundamentos del Lenguaje de Programación Java

Fundamentos del Lenguaje de Programación Java Fundamentos del Lenguaje de Programación Java M.C. Jorge Eduardo Ibarra Esquer jorgeeie@uabc.mx El lenguaje Java Estándares de codificación Comentarios Programas con Java Identificadores Palabras clave

Más detalles

INTELIGENCIA ARTIFICIAL 2015 TALLER RÁPIDO DE PROGRAMACIÓN EN JAVA

INTELIGENCIA ARTIFICIAL 2015 TALLER RÁPIDO DE PROGRAMACIÓN EN JAVA INTELIGENCIA ARTIFICIAL 2015 TALLER RÁPIDO DE PROGRAMACIÓN EN JAVA Fuente: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html Por qué Java? TIOBE Index for March 2015 Fuente: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

Más detalles

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

INDICE DEL CURSO APRENDER PROGRAMACIÓN JAVA DESDE CERO. PROGRAMACIÓN ORIENTADA A OBJETOS (CU00601B) APRENDERAPROGRAMAR.COM INDICE DEL CURSO APRENDER PROGRAMACIÓN JAVA DESDE CERO. PROGRAMACIÓN ORIENTADA A OBJETOS (CU00601B) Sección: Cursos Categoría: Curso Aprender programación Java desde cero Fecha revisión:

Más detalles

Tema 1. Introducción a JAVA

Tema 1. Introducción a JAVA Tema 1. Introducción a JAVA Historia Características Plataforma Java Entorno de desarrollo Ejemplo: Hola mundo Estructura general de un programa Java 1 Historia de Java (i) Surge en 1991: Sun Microsystems

Más detalles

Introduccion al Lenguaje C. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia

Introduccion al Lenguaje C. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia Introduccion al Lenguaje C Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia Introducción C es un lenguaje de programación creado en 1972 por

Más detalles

Preliminares. Tipos de variables y Expresiones

Preliminares. Tipos de variables y Expresiones Preliminares. Tipos de variables y Expresiones Felipe Osorio Instituto de Estadística Pontificia Universidad Católica de Valparaíso Marzo 5, 2015 1 / 20 Preliminares Computadoras desarrollan tareas a un

Más detalles

Java Inicial (20 horas)

Java Inicial (20 horas) Java Inicial (20 horas) 1 Temario 1. Programación Orientada a Objetos 2. Introducción y Sintaxis Java 3. Sentencias Control Flujo 4. POO en Java 5. Relaciones entre Objetos 6. Polimorfismo, abstracción

Más detalles

Curso de Java POO: Programación orientada a objetos

Curso de Java POO: Programación orientada a objetos Curso de Java POO: Programación orientada a objetos Luis Guerra Velasco Curso INEM 02830. Programación en Java Marzo 2010 Índice 1 Introducción a la POO 2 Herencia y polimorfismo 3 Empaquetado de proyectos

Más detalles

Introducción a la Programación en Java. Page 1

Introducción a la Programación en Java. Page 1 Introducción a la Programación en Java Page 1 Qué es Java? Java es un lenguaje de programación de propósito general, orientado a objetos que fue diseñado específicamente para tener tan pocas dependencias

Más detalles

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.

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. Práctica 3 mtp metodoloxía e tecnoloxía da programación Objetivos: Duración: Presentar detalles básicos sobre la sintaxis del lenguaje de programación Java. 1 semana 1.- Identificadores Los identificadores

Más detalles

INTRODUCCIÓN A JAVA. Índice

INTRODUCCIÓN A JAVA. Índice INTRODUCCIÓN A JAVA Índice Qué es Java? La plataforma Java 2 La Máquina Virtual de Java Características principales Qué ventajas tengo como desarrollador? Bibliografía 2 1 Qué es Java? La tecnología Java

Más detalles

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

GESTIÓN DE EXCEPCIONES EN JAVA. CAPTURA CON BLOQUES TRY CATCH Y FINALLY. EJEMPLOS RESUELTOS. (CU00927C) APRENDERAPROGRAMAR.COM GESTIÓN DE EXCEPCIONES EN JAVA. CAPTURA CON BLOQUES TRY CATCH Y FINALLY. EJEMPLOS RESUELTOS. (CU00927C) Sección: Cursos Categoría: Lenguaje de programación Java nivel avanzado I

Más detalles

Programación Orientada a Objetos. Java: Excepciones

Programación Orientada a Objetos. Java: Excepciones Programación Orientada a Objetos Java: Excepciones Eduardo Mosqueira Rey LIDIA Laboratorio de Investigación y desarrollo en Inteligencia Artificial Departamento de Computación Universidade da Coruña, España

Más detalles

Módulo 1 El lenguaje Java

Módulo 1 El lenguaje Java Módulo 1 El lenguaje 1.1 Presentación de es un lenguaje de programación desarrollado por la empresa Sun Microsystems en 1991 como parte de un proyecto secreto de investigación llamado Green Proyect, con

Más detalles

Introducción a la programación orientada a objetos

Introducción a la programación orientada a objetos Introducción a la programación orientada a objetos 1. Introducción a la programación orientada a objetos 2. Las clases 3. El tipo Struct 4. Diferencias entre Class y Struct 5. Pilares de la Programación

Más detalles

Tutorial Básico de vbscript

Tutorial Básico de vbscript Tutorial Básico de vbscript Bueno, primero aclarar que este tutorial, pretende explicar de manera básica las distintas instrucciones aplicadas en visual basic script (vbs de aquí en más), para que así

Más detalles

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

Java en 3 horas. Ampliación de Sistemas Operativos. Rodrigo Santamaría Java en 3 horas Ampliación de Sistemas Operativos Rodrigo Santamaría Generalidades Desarrollado por Sun Hereda mucha de la sintaxis de C (1972) Fuertemente tipado y orientado a objetos Aplicaciones compiladas

Más detalles

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

Introducción... 1 Qué es Java?... 1 Compilando a Bytecode... 1 Usando jgrasp Para Hacer el Trabajo Sucio... 5 El Entorno de jgrasp... Contenido Introducción... 1 Qué es Java?... 1 Compilando a Bytecode... 1 Usando jgrasp Para Hacer el Trabajo Sucio... 5 El Entorno de jgrasp... 5 Introducción Es tiempo de hablar en detalle de lo que significa

Más detalles

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

Sensor de Temperatura utilizando el Starter Kit Javelin Stamp. Realizado por: Bertha Palomeque A. Rodrigo Barzola J. Sensor de Temperatura utilizando el Starter Kit Javelin Stamp Realizado por: Bertha Palomeque A. Rodrigo Barzola J. INTRODUCCION DIFERENCIAS EJEMPLOS JAVA Orientado a Objetos Multiplataforma Programar

Más detalles

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

Objetivo: Introducción conceptual y aplicación básica de los lenguajes del lado del servidor. Sesión 03: Lenguajes web del servidor Competencias a Conseguir: - Conocer el entorno de trabajo a nivel de servidores web. - Instalación del localhost (Servidor Local). - Repaso general de PHP y ejercicios

Más detalles

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

Introducción al desarrollo de RIA's con Adobe Flex 3.0 Dia 4 Introducción al desarrollo de RIA's con Adobe Flex 3.0 Dia 4 by S. Muñoz-Gutiérrez stalinmunoz@yahoo.com, informes@grupolinda.org Grupo LINDA Facultad de Ingeniería UNAM México Octubre-Diciembre 2009 Identificando

Más detalles

Curso PHP Módulo 1 R-Luis

Curso PHP Módulo 1 R-Luis Lenguaje PHP Introducción Archivos HTML y PHP: Crear un archivo php es tan sencillo como cambiarle la extensión a un archivo html, por ejemplo podemos pasar de index.html a index.php sin ningún inconveniente.

Más detalles

19. Packages o paquetes

19. Packages o paquetes Programación orientada a objetos con Java 201 19. Packages o paquetes Objetivos: a) Definir el concepto de paquete b) Interpretar el código fuente de una aplicación Java donde se utilicen paquetes c) Construir

Más detalles

Capítulo 9. Archivos de sintaxis

Capítulo 9. Archivos de sintaxis Capítulo 9 Archivos de sintaxis El SPSS permite generar y editar archivos de texto con sintaxis SPSS, es decir, archivos de texto con instrucciones de programación en un lenguaje propio del SPSS. Esta

Más detalles

Manual de instalación de Java Runtime Environment.

Manual de instalación de Java Runtime Environment. Manual de instalación de Java Runtime Environment. Se recomienda, antes de proceder con la instalación en línea, desactivar el cortafuego de Internet. En algunos casos, la configuración del cortafuegos

Más detalles

Modelo de Objetos Distribuidos

Modelo de Objetos Distribuidos Remote Method Invocation Modelo de Objetos Distribuidos Un objeto remoto es un objeto cuyos métodos pueden ser invocados desde otra máquina virtual de java, potencialmente en un host diferente. Modelo

Más detalles

ISTP CIDET COMPUTACION E INFORMATICA ARREGLOS EN JAVA

ISTP CIDET COMPUTACION E INFORMATICA ARREGLOS EN JAVA ARREGLOS EN JAVA I I N T R O D U C C I Ó N En las sesiones anteriores, los datos manejados en los programas han sido datos simples (carácter, entero, reales) En un gran número de problemas es necesario

Más detalles

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

Programa Java. El lenguaje de programación Java. Comentarios. Programa Java. Palabras reservadas. Identificadores El lenguaje de programación Java Programa Java Un programa Java está formado por un conjunto de clases que interactúan entre sí La clase es la unidad básica de programación La ejecución depende de la clase

Más detalles

FUNDAMENTOS DE PROGRAMACION CON C#

FUNDAMENTOS DE PROGRAMACION CON C# Capítulo 1 FUNDAMENTOS DE PROGRAMACION CON C# El lenguaje C# C# (léase, en inglés C sharp, y en español C almohadilla) es un lenguaje de programación que permite el desarrollo de aplicaciones para Internet,

Más detalles

FACULTAD DE INGENIERÍA

FACULTAD DE INGENIERÍA NOMBRE DEL PROFESOR: Ing. Héctor Manuel Quej Cosgaya NOMBRE DE LA PRÁCTICA: Operadores y Expresiones PRÁCTICA NÚM. [ 3 ] LABORATORIO: MATERIA: UNIDAD: TIEMPO: Centro de Ingeniería Computacional Lenguaje

Más detalles

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

TIPOS DE VARIABLES EN PHP. DECLARACIÓN Y ASIGNACIÓN. LA INSTRUCCIÓN ECHO PARA INSERTAR TEXTO O CÓDIGO. (CU00816B) APRENDERAPROGRAMAR.COM TIPOS DE VARIABLES EN PHP. DECLARACIÓN Y ASIGNACIÓN. LA INSTRUCCIÓN ECHO PARA INSERTAR TEXTO O CÓDIGO. (CU00816B) Sección: Cursos Categoría: Tutorial básico del programador web:

Más detalles

Introducción a la Programación Orientada a Objetos

Introducción a la Programación Orientada a Objetos Introducción a la Programación Orientada a Objetos El paradigma imperativo. En un programa se tienen una serie de variables con las cuales operamos y modificamos mediante sentencias y funciones para producir

Más detalles

Java. Mtro. Manuel Suárez Gutiérrez

Java. Mtro. Manuel Suárez Gutiérrez Java Mtro. Manuel Suárez Gutiérrez Introducción Creado por SUN Microsystems Su fin era homologar los lenguajes de programación ante una proliferación de multiples plataformas Trabaja bajo una maquina virtual

Más detalles

Tema 1: y el lenguaje Java 1.Programación orientada a objetos 2.El lenguaje Java 3.Compilación, bytecode y JVMs 4.Entornos de desarrollo Java 5.Java vs otros lenguajes OO Programación orientada a objetos

Más detalles

PL/SQL. Con PL/SQL vamos a poder programar las unidades de programa de la base de datos Oracle:

PL/SQL. Con PL/SQL vamos a poder programar las unidades de programa de la base de datos Oracle: PL/SQL (Procedural Language/Structured Query Language) PL/SQL es el lenguaje de programación que proporciona Oracle para extender el SQL estándar con otro tipo de instrucciones y elementos propios de los

Más detalles

CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo.

CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo. CONSULTAS CON SQL 1. Qué es SQL? Debido a la diversidad de lenguajes y de bases de datos existentes, la manera de comunicar entre unos y otras sería realmente complicada a gestionar de no ser por la existencia

Más detalles

Computación III. Objetivo de aprendizaje del tema

Computación III. Objetivo de aprendizaje del tema Computación III Tema 5 Declaración, inicialización y uso de variables 1 Objetivo de aprendizaje del tema Al finalizar el tema serás capaz de: Identificar la sintaxis de las variables en el lenguaje Java.

Más detalles

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

Compilación y ejecución de programas en Java. Java Virtual Machine La mayoría de los lenguajes de programación se caracterizan por ser interpretados o compilados, lo que determina la manera en como serán ejecutados en una computadora. Java tiene la

Más detalles

Algunas características de los lenguajes de programación orientados a objetos son:

Algunas características de los lenguajes de programación orientados a objetos son: Programación Orientada a Objetos (POO) La programación orientada a objetos es un paradigma de programación que, como su nombre lo indica, se basa en el uso de objetos estructuras de datos que consisten

Más detalles

Introducción al lenguaje JAVA

Introducción al lenguaje JAVA Universidad Autónoma de Tlaxcala Introducción al lenguaje JAVA M.C.. José Juan Hernández ndez Mora Segunda Sesión 1. Arreglos 2. Matrices 3. Clases en Java 4. Clases de Usuario en Java 5. Objetos definidos

Más detalles

CAPÍTULO IV BREVE DESCRIPCIÓN DE LA INFRAESTRUCTURA DE CÓMPUTO VISUAL BASIC 6.0 PARA WINDOWS

CAPÍTULO IV BREVE DESCRIPCIÓN DE LA INFRAESTRUCTURA DE CÓMPUTO VISUAL BASIC 6.0 PARA WINDOWS CAPÍTULO IV BREVE DESCRIPCIÓN DE LA INFRAESTRUCTURA DE CÓMPUTO VISUAL BASIC 6.0 PARA WINDOWS 4.1 Antecedentes históricos El lenguaje de programación BASIC (Beginner's All purpose Symbolic Instruction Code)

Más detalles

Curso de PHP con MySQL Gratis

Curso de PHP con MySQL Gratis Curso de PHP con MySQL Gratis Introducción Este mini curso o mini tutorial de PHP le ayudará a realizar cualquier sistema para que pueda insertar uno o varios registros a una base de datos con MySQL, este

Más detalles

(volver a Tabla de Contenidos)

(volver a Tabla de Contenidos) Para escribir, compilar y ejecutar un programa en Java lo único que realmente se necesita y no viene incluido con el sistema operativo es el kit de desarrollo de Java, denominado SDK (Software Development

Más detalles

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

Apuntes de ACCESS. Apuntes de Access. Campos de Búsqueda: Apuntes de ACCESS Campos de Búsqueda: Los campos de búsqueda permiten seleccionar el valor de un campo de una lista desplegable en lugar de tener que escribirlos. El usuario sólo tiene que elegir un valor

Más detalles

Pruebas de unidad con JUnit

Pruebas de unidad con JUnit Pruebas de unidad con JUnit Cuando se implementa software, resulta recomendable comprobar que el código que hemos escrito funciona correctamente. Para ello, implementamos pruebas que verifican que nuestro

Más detalles

Sintaxis y Convenciones de Java. M. en C. Erika Vilches

Sintaxis y Convenciones de Java. M. en C. Erika Vilches Sintaxis y Convenciones de Java M. en C. Erika Vilches Estructura del Código en Java Hay una clase en un archivo fuente Hay métodos en una clase Hay enunciados en un método Anatomía de una Clase Cuando

Más detalles

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

Primera Escuela de la Red Temática SVO. Madrid, 27-28 Noviembre, 2006 JAVA BÁSICO. Raúl Gutiérrez Sánchez LAEFF - INTA raul@laeff.inta. Primera Escuela de la Red Temática SVO. Madrid, 27-28 Noviembre, 2006 JAVA BÁSICO LAEFF - INTA raul@laeff.inta.es Qué es Java? Java es un lenguaje de programación orientado a objetos desarrollado por Sun

Más detalles

INF 473 Desarrollo de Aplicaciones en

INF 473 Desarrollo de Aplicaciones en INF 473 Desarrollo de Aplicaciones en Java Unidad II El Lenguaje de Programación Java Prof. José Miguel Rubio jose.rubio.l@ucv.cl jrubio@inf.ucv.cl PUCV Marzo 2008 1 Orígenes del Lenguaje Java 1991. James

Más detalles

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

11. Algunas clases estándar de Java (II) 122 A. García-Beltrán y J.M. Arranz 11. Algunas clases estándar de Java (II) Objetivos: a) Presentar la clase predefinida en Java para trabajar con arrays b) Interpretar el código fuente de una aplicación

Más detalles

1 ELEMENTOS BASICOS DEL LENGUAJE

1 ELEMENTOS BASICOS DEL LENGUAJE 1 ELEMENTOS SICOS DEL LENGUJE Contenido: Variables su declaracion y asignacion Caracteres en java Secuencias de escape y comentarios Tipos de datos Operadores aritméticos, relacionales y lógicos Entrada

Más detalles

Guía de Instalación de la JDK y del Eclipse

Guía de Instalación de la JDK y del Eclipse Guía de Instalación de la JDK y del Eclipse En esta guía tenemos por objetivo llevar a cabo la instalación de nuestro entorno de programación Java. En primer lugar, vamos a instalar el kit de desarrollo

Más detalles

Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación. IIC1102 Introducción a la Programación

Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación. IIC1102 Introducción a la Programación Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación IIC1102 Introducción a la Programación Tutorial eclipse TM Introducción al uso de eclipse TM Contents

Más detalles

Programación Orientada a Objetos. Java: Excepciones

Programación Orientada a Objetos. Java: Excepciones Programación Orientada a Objetos Java: Excepciones Eduardo Mosqueira Rey Laboratorio de Investigación y desarrollo en Inteligencia Artificial Departamento de Computación Universidade da Coruña, España

Más detalles

9. Objetos y clases. 9.1. Clases

9. Objetos y clases. 9.1. Clases Programación orientada a objetos con Java 103 9. Objetos y clases Objetivos: a) Presentar el concepto de objeto, clase, atributo, método e instancia b) Interpretar el código fuente de una aplicación Java

Más detalles

GUÍA DE LABORATORIO 5 ARREGLOS DE UNA DIMENSIÓN

GUÍA DE LABORATORIO 5 ARREGLOS DE UNA DIMENSIÓN GUÍA DE LABORATORIO 5 ARREGLOS DE UNA DIMENSIÓN INTRODUCCION Un arreglo es una colección de variables del mismo tipo, referidos por un nombre común. En Java, los arreglos tienen una o más dimensiones,

Más detalles

Hola Mundo en Java 1.5 en Windows XP - DrJava

Hola Mundo en Java 1.5 en Windows XP - DrJava Hola Mundo en Java 1.5 en Windows XP - DrJava Este documento explica cómo configurar un entorno de programación Java para el equipo con Windows XP y proporciona una guía paso a paso para crear, compilar

Más detalles

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

Prácticas: Introducción a la programación en Java. Informática (1º Ingeniería Civil) Curso 2011/2012 Prácticas: Introducción a la programación en Java Informática (1º Ingeniería Civil) Índice Introducción a Java y al entorno de desarrollo NetBeans Estructura de un programa Tipos de datos Operadores Sentencias

Más detalles

Introducción al lenguaje Java

Introducción al lenguaje Java Tipo de entrega: Fecha límite: Lugar: Introducción al lenguaje Java por grupos de prácticas sesión de laboratorio Atenea Objetivos de la práctica: Escribir aplicaciones simples en Java Utilizar el entorno

Más detalles

8. Sentencia return y métodos

8. Sentencia return y métodos 92 A. García-Beltrán y J.M. Arranz 8. Sentencia return y métodos Objetivos: a) Describir el funcionamiento de la sentencia return b) Interpretar el resultado de una sentencia return en el código fuente

Más detalles

La ventana de Microsoft Excel

La ventana de Microsoft Excel Actividad N 1 Conceptos básicos de Planilla de Cálculo La ventana del Microsoft Excel y sus partes. Movimiento del cursor. Tipos de datos. Metodología de trabajo con planillas. La ventana de Microsoft

Más detalles

2.1.- EJEMPLO DE UN PROGRAMA FORTRAN

2.1.- EJEMPLO DE UN PROGRAMA FORTRAN 2.1.- EJEMPLO DE UN PROGRAMA FORTRAN Con el presente apartado comenzaremos a conocer cómo se escribe un programa en lenguaje FORTRAN bajo el entorno de programación FORTRAN. En primer lugar conozcamos

Más detalles

El lenguaje de programación Java

El lenguaje de programación Java Departament d Arquitectura de Computadors El lenguaje de programación Java Java (I) Orientado a objetos Ejecutado por una maquina virtual Independiente de la plataforma Multithreaded Orientado a la red

Más detalles

CREAR UN SERVICIO WEB BASICO CON JAVA AXIS2. Víctor J. Sosa vjsosa@tamps.cinvestav.mx

CREAR UN SERVICIO WEB BASICO CON JAVA AXIS2. Víctor J. Sosa vjsosa@tamps.cinvestav.mx CREAR UN SERVICIO WEB BASICO CON JAVA AXIS2. Víctor J. Sosa vjsosa@tamps.cinvestav.mx En este documento explicaré brevemente cómo construir un servicio web con Java Axis2 y cómo invocarlo desde un cliente

Más detalles

A continuación resolveremos parte de estas dudas, las no resueltas las trataremos adelante

A continuación resolveremos parte de estas dudas, las no resueltas las trataremos adelante Modulo 2. Inicio con Java Muchas veces encontramos en nuestro entorno referencias sobre Java, bien sea como lenguaje de programación o como plataforma, pero, que es en realidad Java?, cual es su historia?,

Más detalles

Manual del Protocolo XML-RPC de Mensajería Negocios

Manual del Protocolo XML-RPC de Mensajería Negocios Manual del Protocolo XML-RPC de Mensajería Negocios Índice de contenidos 1 INTRODUCCIÓN... 3 2 FUNCIONALIDADES DEL API DE COMUNICACIÓN XML-RPC... 4 2.1 Envío Libre... 4 2.2 Envío a Grupo de Contactos...

Más detalles

Manual del Alumno de la plataforma de e-learning.

Manual del Alumno de la plataforma de e-learning. 2 Manual del Alumno de la Plataforma de E-learning 3 4 ÍNDICE 1. Página de Inicio...7 2. Opciones generales...8 2.1. Qué es el Campus...8 2.2. Nuestros Cursos...9 2.3. Cómo matricularme...9 2.4. Contactar...9

Más detalles

Instrucciones de instalación de TrueCode

Instrucciones de instalación de TrueCode Gracias por su compra y las instrucciones que le guiara a través del proceso de instalación y puesta en marcha de su nuevo software. Se recomienda la lectura y las discusiones de los usuarios por favor

Más detalles

Programación en Java. Programación en OO

Programación en Java. Programación en OO Programación en OO Lección 4:Programación en OO 1. Herencia 2. Modificadores de Acceso 3. Interfaces Herencia Es la acción en la que una clase obtiene los métodos y propiedades definidos en otra clase,

Más detalles

Introducción a Moodle

Introducción a Moodle Instituto la Américas de Nayarit Ing. Elías Portugal Luna Qué es Moodle? Moodle es una aplicación web de tipo Ambiente Educativo Virtual, un sistema de gestión de cursos, de distribución libre, que ayuda

Más detalles

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

UNIVERSIDAD DE SEVILLA PRÁCTICAS DE LABORATORIO ANÁLISIS SINTÁCTICO (1) LENGUAJES FORMALES Y AUTÓMATAS CURSO 2006/2007 UNIVERSIDAD DE SEVILLA E. T. S. INGENIERÍA INFORMÁTICA LENGUAJES Y SISTEMAS INFORMÁTICOS PRÁCTICAS DE LABORATORIO ANÁLISIS SINTÁCTICO (1) LENGUAJES FORMALES Y AUTÓMATAS CURSO 2006/2007 Qué es el análisis

Más detalles

JAVA SE STANDARD EDITION

JAVA SE STANDARD EDITION JAVA SE STANDARD EDITION PRESENTACIÓN Introduce la tecnología Java describiendo cuáles son sus características fundamentales. Seguidamente se proporciona una visión bastante completa del lenguaje Java,

Más detalles

Curso de Python Inicial

Curso de Python Inicial Logo IAA-CSIC Curso organizado por el Gabinete de Formación del CSIC Curso de Python Inicial Clases Contenidos 1. Paradigmas de la Programación 2. Programación Orientada a objetos 3. Clases 4. Objetos

Más detalles

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

Objetos y Clases en Java. ELO 329: Diseño y Programación Orientados a Objetos Objetos y Clases en Java ELO 329: Diseño y Programación Orientados a Objetos 1 Elementos de Análisis y Diseño orientado a objetos Notación y relaciones entre clases: Las clases son abstracciones para los

Más detalles

Apéndice 5 Manual de usuario de ColeXión. ColeXión 1.0. Manual de usuario

Apéndice 5 Manual de usuario de ColeXión. ColeXión 1.0. Manual de usuario Apéndice 5 Manual de usuario de ColeXión ColeXión 1.0 Manual de usuario Índice 1. Qué es ColeXión?... 2 2. Requerimientos del sistema... 3 3. Instalación de ColeXión... 3 4. Creación de un nuevo esquema...

Más detalles

Toda base de datos relacional se basa en dos objetos

Toda base de datos relacional se basa en dos objetos 1. INTRODUCCIÓN Toda base de datos relacional se basa en dos objetos fundamentales: las tablas y las relaciones. Sin embargo, en SQL Server, una base de datos puede contener otros objetos también importantes.

Más detalles

Manual CMS Mobincube

Manual CMS Mobincube Manual CMS Mobincube CMS Mobincube Qué es? El CMS (Sistema de Gestión de Contenidos) es un completo website que permite la creación y actualización de contenido remoto. De esta forma, una vez creada una

Más detalles

En términos generales, un foro es un espacio de debate donde pueden expresarse ideas o comentarios sobre uno o varios temas.

En términos generales, un foro es un espacio de debate donde pueden expresarse ideas o comentarios sobre uno o varios temas. 1 de 18 Inicio Qué es un foro En términos generales, un foro es un espacio de debate donde pueden expresarse ideas o comentarios sobre uno o varios temas. En el campus virtual, el foro es una herramienta

Más detalles

15 CORREO WEB CORREO WEB

15 CORREO WEB CORREO WEB CORREO WEB Anteriormente Hemos visto cómo funciona el correo electrónico, y cómo necesitábamos tener un programa cliente (Outlook Express) para gestionar los mensajes de correo electrónico. Sin embargo,

Más detalles