Você está na página 1de 17

UNIVERSIDAD TECNICA DE COTOPAXI

Contenido: Reporte investigativo de Programacin Estructurada Tema: Programacin Java.

Materia: Programacin Estructurada

Catedrtico: Ing. Patricio Pearrera

Autor: QuishpeAndrango Onofre

La Man, Cotopaxi, 11 de junio del 2013

INTRODUCCIN

Java surgi en 1991 cuando un grupo de ingenieros de Sun Microsystems trataron de disear un nuevo lenguaje de programacin destinado a electrodomsticos. La reducida potencia de clculo y memoria de los electrodomsticos llev a desarrollar un lenguaje sencillo capaz de generar cdigo de tamao muy reducido. Debido a la existencia de distintos tipos de CPU y a los continuos cambios, era importante conseguir una herramienta independiente del tipo de CPU utilizada. Desarrollaron un cdigo neutro que no dependa del tipo de electrodomstico, el cual se ejecutaba sobre una mquina hipottica o virtual denominada Java Virtual Machine (JVM). Era la JVM quien interpretaba el cdigo neutro convirtindolo a cdigo particular de la CPU utilizada. Esto permita lo que luego se ha convertido en el principal lema del lenguaje: Write Once, Run Everywhere. A pesar de los esfuerzos realizados por sus creadores, ninguna empresa de electrodomsticos se interes por el nuevo lenguaje.
OBJETIVO GENERAL.

Conocer las principales caractersticas y diferencias de la programacin orientada a objetos frente a otros paradigmas, cules son las herramientas de desarrollo para programar en Java.

OBJETIVO ESPECFICOS.
Comprender los principales conceptos de la POO. Aprender las principales caractersticas de lenguaje Java. Estudiar las caractersticas generales de los entornos de desarrollo de aplicaciones en lenguaje Java. MARCO TEORIOCO Java es un lenguaje de programacin originalmente desarrollado por James Gosling de Sun Microsystems (la cual fue adquirida por la compaa Oracle) y publicado en el 1995 como un componente fundamental de la plataforma Java de Sun Microsystems. El lenguaje deriva mucho de su sintaxis de C y C++, pero tiene menos facilidades de bajo nivel que cualquiera de ellos. Las aplicaciones de Java son generalmente compiladas a bytecode (clase Java) que puede correr en cualquier mquina virtual Java (JVM) sin importar la arquitectura de la computadora. Java es un lenguaje de programacin de propsito general, concurrente, basado en clases, y orientado a objetos, que fue diseado especficamente para tener tan pocas dependencias de implementacin como fuera posible. Java 2 (antes llamado Java 1.2 o JDK 1.2) es la tercera versin importante del lenguaje de programacin Java. No hay cambios conceptuales importantes respecto a Java 1.1 (en Java 1.1 s los hubo respecto a Java 1.0), sino extensiones y ampliaciones, lo cual hace que a muchos efectos por ejemplo, para esta introduccin- sea casi lo mismo trabajar con Java 1.1 o con Java 1.2. Los programas desarrollados en Java presentan diversas ventajas frente a los desarrollados en otros lenguajes como C/C++. La ejecucin de programas en Java tiene muchas posibilidades: ejecucin como aplicacin independiente (Stand-alone Application), ejecucin como applet, ejecucin como servlet, etc. Un applet es una aplicacin especial

que se ejecuta dentro de un navegador o browser (por ejemplo Netscape Navigator o Internet Explorer) al cargar una pgina HTML desde un servidor Web. El applet se descarga desde el servidor y no requiere instalacin en el ordenador donde se encuentra el browser. Un servlet es una aplicacin sin interface grfica que se ejecuta en un servidor de Internet. La ejecucin como aplicacin independiente es anloga a los programas desarrollados con otros lenguajes. Adems de incorporar la ejecucin como Applet, Java permite fcilmente el desarrollo tanto de arquitecturas cliente-servidor como de aplicaciones distribuidas, consistentes en crear aplicaciones capaces de conectarse a otros ordenadores y ejecutar tareas en varios ordenadores simultneamente, repartiendo por lo tanto el trabajo. Aunque tambin otros lenguajes de programacin permiten crear aplicaciones de este tipo, Java incorpora en su propio API estas funcionalidades. CARACTERSTICAS DEL LENGUAJE JAVA Lenguaje simple Java posee una curva de aprendizaje muy rpida. Resulta relativamente sencillo escribir applets interesantes desde el principio. Todos aquellos familiarizados con C++ encontrarn que Java es ms sencillo, ya que se han eliminado ciertas caractersticas, como los punteros. Debido a su semejanza con C y C++, y dado que la mayora de la gente los conoce aunque sea de forma elemental, resulta muy fcil aprender Java. Los programadores experimentados en C++ pueden migrar muy rpidamente a Java y ser productivos en poco tiempo. Orientado a objetos Java fue diseado como un lenguaje orientado a objetos desde el principio. Los objetos agrupan en estructuras encapsuladas tanto sus datos como los mtodos (o funciones) que manipulan esos datos. La tendencia del futuro, a la que Java se suma, apunta hacia la programacin orientada a objetos, especialmente en entornos cada vez ms complejos y basados en red. Distribuido Java proporciona una coleccin de clases para su uso en aplicaciones de red, que permiten abrir sockets y establecer y aceptar conexiones con servidores o clientes remotos, facilitando as la creacin de aplicaciones distribuidas. Interpretado y compilado a la vez Java es compilado, en la medida en que su cdigo fuente se transforma en una especie de cdigo mquina, los bytecodes, semejantes a las instrucciones de ensamblador. Por otra parte, es interpretado, ya que los bytecodes se pueden ejecutar directamente sobre cualquier mquina a la cual se hayan portado el intrprete y el sistema de ejecucin en tiempo real (run-time). Robusto Java fue diseado para crear software altamente fiable. Para ello proporciona numerosas comprobaciones en compilacin y en tiempo de ejecucin. Sus caractersticas de memoria liberan a los programadores de una familia entera de errores (la aritmtica de punteros), ya que se ha prescindido por completo los punteros, y la recoleccin de basura elimina la necesidad de liberacin explcita de memoria. Seguro (?) Dada la naturaleza distribuida de Java, donde las applets se bajan desde cualquier punto de la Red, la seguridad se impuso como una necesidad de vital importancia. A nadie le

gustara ejecutar en su ordenador programas con acceso total a su sistema, procedentes de fuentes desconocidas. As que se implementaron barreras de seguridad en el lenguaje y en el sistema de ejecucin en tiempo real. Indiferente a la arquitectura Java est diseado para soportar aplicaciones que sern ejecutadas en los ms variados entornos de red, desde Unix a Windows Nt, pasando por Mac y estaciones de trabajo, sobre arquitecturas distintas y con sistemas operativos diversos. Para acomodar requisitos de ejecucin tan variopintos, el compilador de Java genera bytecodes: un formato intermedio indiferente a la arquitectura diseado para transportar el cdigo eficientemente a mltiples plataformas hardware y software. El resto de problemas los soluciona el intrprete de Java. Portable La indiferencia a la arquitectura representa slo una parte de su portabilidad. Adems, Java especifica los tamaos de sus tipos de datos bsicos y el comportamiento de sus operadores aritmticos, de manera que los programas son iguales en todas las plataformas. Estas dos ltimas caractersticas se conocen como la Mquina Virtual Java(JVM). Alto rendimiento Multihebra Hoy en da ya se ven como terriblemente limitadas las aplicaciones que slo pueden ejecutar una accin a la vez. Java soporta sincronizacin de mltiples hilos de ejecucin (multithreading) a nivel de lenguaje, especialmente tiles en la creacin de aplicaciones de red distribuidas. As, mientras un hilo se encarga de la comunicacin, otro puede interactuar con el usuario mientras otro presenta una animacin en pantalla y otro realiza clculos. Dinmico El lenguaje Java y su sistema de ejecucin en tiempo real son dinmicos en la fase de enlazado. Las clases slo se enlazan a medida que son necesitadas. Se pueden enlazar nuevos mdulos de cdigo bajo demanda, procedente de fuentes muy variadas, incluso desde la Red. Produce applets Java puede ser usado para crear dos tipos de programas: aplicaciones independientes y applets. Las aplicaciones independientes se comportan como cualquier otro programa escrito en cualquier lenguaje, como por ejemplo el navegador de Web HotJava, escrito ntegramente en Java. Por su parte, las applets son pequeos programas que aparecen embebidos en las pginas Web, como aparecen los grficos o el texto, pero con la capacidad de ejecutar acciones muy complejas, como animar imgenes, establecer conexiones de red, presentar mens y cuadros de dilogo para luego emprender acciones, etc. Alto rendimiento Java es considerado de alto rendimiento por ser tan veloz en el momento de correr los programas y por ahorrase muchas lneas de cdigo. LOS ELEMENTOS DEL LENGUAJE JAVA. Identificadores

Un identificador es un nombre que identifica a una variable, a un mtodo o funcin miembro, a una clase. Todos los lenguajes tienen ciertas reglas para componer los identificadores:

Todos los identificadores han de comenzar con una letra, el carcter subrayado ( _ ) o el carcter dolar ( $ ). Puede incluir, pero no comenzar por un nmero No puede incluir el carcter espacio en blanco Distingue entre letras maysculas y minsculas No se pueden utilizar las palabras reservadas como identificadores

El tiempo que se pretende ahorrar eligiendo nombres cortos y poco significativos se pierde con creces cuando se revisa el programa despus de cierto tiempo. Comentarios Un comentario es un texto adicional que se aade al cdigo para explicar su funcionalidad, bien a otras personas que lean el programa, o al propio autor como recordatorio. Los comentarios son una parte importante de la documentacin de un programa. Los comentarios son ignorados por el compilador, por lo que no incrementan el tamao del archivo ejecutable; se pueden por tanto, aadir libremente al cdigo para que pueda entenderse mejor. La programacin orientada a objetos facilita mucho la lectura del cdigo, por lo que lo que no se precisa hacer tanto uso de los comentarios como en los lenguajes estructurados. En Java existen tres tipos de comentarios

Comentarios en una sola lnea Comentarios de varias lneas Comentarios de documentacin

Como podemos observar un comentario en varias lneas es un bloque de texto situado entre el smbolo de comienzo del bloque /*, y otro de terminacin del mismo */. Teniendo encuentra este hecho, los programadores disean comentarios como el siguiente: /*--------------------------------| | (C) Angel Franco Garca | | fecha: Marzo 1999 | | programa: PrimeroApp.java | |---------------------------------*/ Los comentarios de documentacin es un bloque de texto situado entre el smbolo de comienzo del bloque /**, y otro de terminacin del mismo */. El programa javadoc utiliza estos comentarios para generar la documentacin del cdigo. /** Este es el primer programa de una serie dedicada a explicar los fundamentos del lenguaje Java */

Habitualmente, usaremos comentarios en una sola lnea //, ya que no tiene el inconveniente de aprendernos los smbolos de comienzo y terminacin del bloque, u olvidarnos de poner este ltimo, dando lugar a un error en el momento de la compilacin. En la ventana de edicin del Entorno Integrado de Desarrollo (IDE) los comentarios se distinguen del resto del cdigo por el color del texto. public class PrimeroApp{ public static void main(String[] args) { //imprime un mensaje System.out.println("El primer programa"); } } Un procedimiento elemental de depuracin de un programa consiste en anular ciertas sentencias de un programa mediante los delimitadores de comentarios. Por ejemplo, se puede modificar el programa y anular la sentencia que imprime el mensaje, poniendo delante de ella el delimitador de comentarios en una sola lnea. //System.out.println("El primer programa"); Al correr el programa, observaremos que no imprime nada en la pantalla. La sentencia System.out.println() imprime un mensaje en la consola, una ventana DOS que se abre en el escritorio de Windows 95. La funcin println tiene un slo argumento una cadena de caracteres u objeto de laclase String. Sentencias Una sentencia es una orden que se le da al programa para realizar una tarea especfica, esta puede ser: mostrar un mensaje en la pantalla, declarar una variable (para reservar espacio en memoria), inicializarla, llamar a una funcin, etc. Las sentencias acaban con ;. este carcter separa una sentencia de la siguiente. Normalmente, las sentencias se ponen unas debajo de otras, aunque sentencias cortas pueden colocarse en una misma lnea. He aqu algunos ejemplos de sentencias int i=1; import java.awt.*; System.out.println("El primer programa"); rect.mover(10, 20); En el lenguaje Java, los caracteres espacio en blanco se pueden emplear libremente. Como podremos ver en los sucesivos ejemplos, es muy importante para la legibilidad de un programa la colocacin de unas lneas debajo de otras empleando tabuladores. El editor del IDE nos ayudar plenamente en esta tarea sin apenas percibirlo.

Bloques de cdigo

Un bloque de cdigo es un grupo de sentencias que se comportan como una unidad. Un bloque de cdigo est limitado por las llaves de apertura { y cierre }. Como ejemplos de bloques de cdigo tenemos la definicin de una clase, la definicin de una funcin miembro, una sentencia iterativa for, los bloques try ... catch, para el tratamiento de las excepciones, etc. Expresiones Una expresin es todo aquello que se puede poner a la derecha del operador asignacin =. Por ejemplo: x=123; y=(x+100)/4; area=circulo.calcularArea(2.5); Rectangulo r=new Rectangulo(10, 10, 200, 300); La primera expresin asigna un valor a la variable x. La segunda, realiza una operacin La tercera, es una llamada a una funcin miembro calcularArea desde un objeto circulo de una clase determinada La cuarta, reserva espacio en memoria para un objeto de la clase Rectangulo mediante la llamada a una funcin especial denominada constructor. Variables Una variable es un nombre que contiene un valor que puede cambiar a lo largo del programa. De acuerdo con el tipo de informacin que contienen, en Java hay dos tipos principales de variables: Variables de tipos primitivos. Estn definidas mediante un valor nico que puede ser entero, de punto flotante, carcter o booleano. Java permite distinta precicin y distintos rangos de valores para estos tipos de variables (char, byte, short, int, long, float, double, boolean). Ejemplos de variables de tipos primitivos podran ser: 123, 3456754, 3.1415, 12e-09, 'A', True, etc. Variables referencia. Las variables referencia son referencias o nombres de una informacin ms compleja: arrays u objetos de una determinada clase. Desde el punto de vista del papel o misin en el programa, las variables pueden ser: Variables miembro de una clase: Se definen en una clase, fuera de cualquier mtodo; pueden ser tipos primitivos o referencias. Variables locales: Se definen dentro de un mtodo o ms en general dentro de cualquier bloque entre llaves {}. Se crean en el interior del bloque y se destruyen al finalizar dicho bloque. Pueden ser tambin tipos primitivos o referencias.

Una variable es un nombre que se asocia con una porcin de la memoria del ordenador, en la que se guarda el valor asignado a dicha variable. Hay varios tipos de variables que requieren distintas cantidades de memoria para guardar datos. Todas las variables han de declararse antes de usarlas, la declaracin consiste en una sentencia en la que figura el tipo de dato y el nombre que asignamos a la variable. Una vez declarada se le podr asignar valores. Java tiene tres tipos de variables:

de instancia de clase locales

Las variables de instancia o miembros dato como veremos ms adelante, se usan para guardar los atributos de un objeto particular. Las variables de clase o miembros dato estticos son similares a las variables de instancia, con la excepcin de que los valores que guardan son los mismos para todos los objetos de una determinada clase. En el siguiente ejemplo, PI es una variable de clase y radio es una variable de instancia. PI guarda el mismo valor para todos los objetos de la clase Circulo, pero el radio de cada crculo puede ser diferente class Circulo{ static final double PI=3.1416; double radio; //... } Las variables locales se utilizan dentro de las funciones miembro o mtodos. En el siguiente ejemplo area es una variable local a la funcin calcularArea en la que se guarda el valor del rea de un objeto de la claseCirculo. Una variable local existe desde el momento de su definicin hasta el final del bloque en el que se encuentra. class Circulo{ //... double calcularArea(){ double area=PI*radio*radio; return area; } } En el lenguaje Java, las variables locales se declaran en el momento en el que son necesarias. Es una buena costumbre inicializar las variables en el momento en el que son declaradas. Veamos algunos ejemplos de declaracin de algunas variables int x=0; String nombre="Angel"; double a=3.5, b=0.0, c=-2.4; boolean bNuevo=true;

int[] datos; Delante del nombre de cada variable se ha de especificar el tipo de variable que hemos destacado en letra negrita. Las variables pueden ser

Un tipo de dato primitivo El nombre de una clase Un array

El lenguaje Java utiliza el conjunto de caracteres Unicode, que incluye no solamente el conjunto ASCII sino tambin caracteres especficos de la mayora de los alfabetos. As, podemos declarar una variable que contenga la letra int ao=1999; Se ha de poner nombres significativos a las variables, generalmente formados por varias palabras combinadas, la primera empieza por minscula, pero las que le siguen llevan la letra inicial en maysculas. Se debe evitar en todos los casos nombres de variables cortos como xx, i, etc. double radioCirculo=3.2; Las variables son uno de los elementos bsicos de un programa, y se deben

Declarar Inicializar

Caracteres En Java los caracteres no estn restringidos a los ASCII sino son Unicode. Un carcter est siempre rodeado de comillas simples como 'A', '9', '', etc. El tipo de dato char sirve para guardar estos caracteres. Un tipo especial de carcter es la secuencia de escape, similares a las del lenguaje C/C++, que se utilizan para representar caracteres de control o caracteres que no se imprimen. Una secuencia de escape est formada por la barra invertida (\) y un carcter. En la siguiente tabla se dan las secuencias de escape ms utilizadas. Carcter Secuencia de escape retorno de \r carro tabulador \t horizontal nueva lnea \n barra invertida \\ Variables booleanas

En el lenguaje C/C++ el valor 0 se toma como falso y el 1 como verdadero. En el lenguaje Java existe el tipo de dato boolean. Una variable booleana solamente puede guardar uno de los dos posibles valores: true (verdadero) y false (falso). boolean encontrado=false; {...} encontrado=true; Variables enteras Una variable entera consiste en cualquier combinacin de cifras precedidos por el signo ms (opcional), para los positivos, o el signo menos, para los negativos. Son ejemplos de nmeros enteros: 12, -36, 0, 4687, -3598 Como ejemplos de declaracin de variable enteras tenemos: int numero=1205; int x,y; long m=30L; int es la palabra reservada para declarar una variable entera. En el primer caso, el compilador reserva una porcin de 32 bits de memoria en el que guarda el nmero 1205. Se accede a dicha porcin de memoria mediante el nombre de la variable, numero. En el segundo caso, las porciones de memoria cuyos nombres son x e y, guardan cualquier valor entero si la variable es local o cero si la variable es de instancia o de clase. El uso de una variable local antes de ser convenientemente inicializada puede conducir a consecuencias desastrosas. Por tanto, declarar e inicializar una variable es una prctica aconsejable. En la tercera lnea 30 es un nmero de tipo int por defecto, le ponemos el sufijo L en maysculas o minsculas para indicar que es de tipo long. Existen como vemos en la tabla varios tipos de nmeros enteros (byte, short, int, long), y tambin existe una clase denominada BigInteger cuyos objetos pueden guardar un nmero entero arbitrariamente grande. Variables en coma flotante Las variables del tipo float o double (coma flotante) se usan para guardar nmeros en memoria que tienen parte entera y parte decimal. double PI=3.14159; double g=9.7805, c=2.9979e8; El primero es una aproximacin del nmero real gravedad a nivel del mar, el tercero es la velocidad de la luz en m/s, que es la forma de escribir 2.9979 108. El carcter punto '.', separa la parte entera de la parte decimal, en vez del carcter coma ',' que usamos habitualmente en nuestro idioma.

Otras ejemplos son los siguientes float a=12.5f; float b=7f; double c=7.0; double d=7d; En la primera lnea 12.5 lleva el sufijo f, ya que por defecto 12.5 es double. En la segunda lnea 7 es un entero y por tanto 7f es un nmero de tipo float. Y as el resto de los ejemplos. Valores constantes Cuando se declara una variable de tipo final, se ha de inicializar y cualquier intento de modificarla en el curso de la ejecucin del programa da lugar a un error en tiempo de compilacin. Normalmente, las constantes de un programa se suelen poner en letras maysculas, para distinguirlas de las que no son constantes. He aqu ejemplos de declaracin de constantes. final double PI=3.141592653589793; final int MAX_DATOS=150; Las cadenas de caracteres o strings Adems de los ocho tipos de datos primitivos, las variables en Java pueden ser declaradas para guardar una instancia de una clase, como veremos en el siguiente captulo (Clases y objetos). Las cadenas de caracteres o strings son distintas en Java y en el lenguaje C/C++, en este ltimo, las cadenas son arrays de caracteres terminados en el carcter '\0'. Sin embargo, en Java son objetos de la clase String. String mensaje="El primer programa"; Empleando strings, el primer programa quedara de la forma equivalente public class PrimeroApp{ public static void main(String[] args) { //imprime un mensaje String mensaje="El primer programa"; System.out.println(mensaje); } } En una cadena se pueden insertar caracteres especiales como el carcter tabulador '\t' o el de nueva lnea '\n' String texto="Un string con \t un carcter tabulador y \n un salto de lnea";

Palabras reservadas En el siguiente cuadro se listan las palabras reservadas, aquellas que emplea el lenguaje Java, y que el programador no puede utilizar como identificadores. Algunas de estas palabras le resultarn familiares al programador del lenguaje C/C++. Las palabras reservadas sealadas con un asterisco (*) no se utilizan. abstract Boolean Break byte byvalue* case cast* Catch char class const* Continue Default do double else Extends False final finally float For future* generic* goto* if Implements Import inner* instanceof int Interface Long native new null operator* outer* package private protected Public rest* return short satatic Super Switch synchronized this throw Transient True try var* void Volatile While Las palabras reservadas se pueden clasificar en las siguientes categoras: Tipos de datos: boolean, float, double, int, char Sentencias condicionales: if, else, switch Sentencias iterativas: for, do, while, continue Tratamiento de las excepciones: try, catch, finally, throw Estructura de datos: class, interface, implements, extends Modificadores y control de acceso: public, private, protected, transient Otras: super, null, this. Operadores Aritmticos: Los habituales. Suma + . Resta - . Multiplicacin * . Divisin / . Resto de la Divisin % .
JOptionPane.showMessageDialog(null, "Holamundo!!!"); Como observamos en la anterior lnea, lo que va dentro de las es el mensaje que deseemos mostrar, para estos mensajes tambin se puede usar la concatenacin para mostrar mensajes y variables a la misma vez. Lo que se ve al ejecutar la aplicacin es lo siguiente:

showInputDialog
Este cuadro de dialogo es ideal para ingresar datos, hay que tener en cuenta que todo lo que se reciba se tomara como un String, pero esto no es problema para trabajar con otros tipos de datos, en tal caso es necesario convertir la cadena que se recibe en el tipo de dato que necesitemos (int, Float, double, etc). La sintaxis es la siguiente:

Stringax = JOptionPane.showInputDialog("Ingrese un numero: ");


JOptionPane.showMessageDialog(null, "El numero ingresado es: "+ax); En la lnea 1 cree una variable de tipo String la cual llame ax, en esta variable almaceno el dato que se ingresa con el showInputDialog, al igual que el showMessageDialog lo que va dentro del es el mensaje que mostramos al usuario. En la lnea 2 muestro el dato que recib atreves de la variable ax. Al ejecutarse la aplicacin veremos lo siguiente:

showConfirmDialog
Este cuadro de dialogo es de tipo entero, por lo tanto hay que crear una variable de tipo int para manejar las opciones que este cuadro de dialogo ofrece, las anteriores son si, no, y cancelar; la sintaxis es la siguiente:

int ax = JOptionPane.showConfirmDialog(null, "Estas en java?"); if(ax == JOptionPane.YES_OPTION) JOptionPane.showMessageDialog(null, "Has seleccionado SI."); elseif(ax == JOptionPane.NO_OPTION)
JOptionPane.showMessageDialog(null, "Has seleccionado NO.");

En la lnea 1 se puede observar que cree una variable entera, el null que se antepone al mensaje es necesario, ya que este se toma cuando el usuario pulsa la tecla Esc o presionaCancelar, el mensaje a mostrar se usa como en los anteriores cuadros de dialogo. En las lneas 2 y 4 se usan condicionales para tomar las acciones respectivas de acuerdo a la opcin que haya dado el usuario. En las lneas 3 y 5 se muestran mensaje correspondiente a la respectiva opcin que haya dado el usuario.

Si seleccionamos S veremos el siguiente cuadro de dialogo:

Si por el contrario seleccionamos NO veremos el siguiente cuadro de dialogo:

Los anteriores son los cuadros de dialogo ms usados, ya que con estos podemos realizar cosas bsicas pero muchas veces necesarias para el buen desarrollo de una aplicacin. Cabe aclarar que lo anterior no es lo nico que se puede hacer, pero lo ms avanzado lo explicare ms adelante Para finalizar mostrare el cdigo necesario para trabajar con nmero int, Float, Concatenar Strings en Java Al momento de concatenar cadenas, Java ofrece varios mtodos de realizar el proceso, pero el rendimiento obtenido entre cada una de estas formas puede ser totalmente diferente. Veremos cules son las formas ms ptimas de realizar esto segn cada circunstancia. Existen 3 maneras de realizar este proceso: 1. Concatenando mediante el operador + 2. Concatenando mediante la funcion concat() de la clase String 3. Utilizando la clase StringBuffer

Para realizar la comparacin de rendimientos de cada mtodo utilizaremos un algoritmo simple donde se utiliza cada una de las tcnicas, y para el anlisis nos valdremos del anlisis del Profiler de NetBeans. package testcadena; 1 public class Main { 2 private static final int cantidadPrueba = 3 10000; 4 5 public static void main(String[] args) { 6 concatenacionBString(); 7 concatenacionConcat(); 8 concatenacionSuma(); 9 } 10 11 private static void concatenacionSuma() { 12 String resultado = "inicio"; 13 for (int i = 0; i < cantidadPrueba; i++) { 14 resultado += " hola"; 15 } 16 } 17 18 private static void concatenacionConcat() { 19 String resultado = "inicio"; 20 for (int i = 0; i < cantidadPrueba; i++) { 21 resultado.concat(" hola"); 22 } 23 } 24 25 private static void concatenacionBString() { 26 StringBuffer resultado = new 27 StringBuffer("inicio"); 28 for (int i = 0; i < cantidadPrueba; i++) { 29 resultado.append(" hola"); 30 } 31 } } Mediante la constante cantidad Prueba iremos variando la cantidad de concatenaciones que se realizaran. Precedencia de operadores en Java (Los operadores en una misma fila tienen la misma precedencia. La precedencia disminuye segn se baja en la tabla.) primero. Precedencia de operadores Descripcin operadores posfijos Operadores op++ op--

operadores unarios

++op --op +op -op ~ !

multiplicacin y divisin * / % suma y resta desplazamiento operadores relacionales equivalencia operador AND operador XOR operador OR AND booleano OR booleano condicional +<< >> >>> < > <= => == != & ^ | && || ?:

operadores de asignacin = += -= *= /= %= &= ^= |= <<= >>= >>>= Int a=100; byte b= (byte) a; 2.4.1 Casting El casting se utiliza cuando Java no puede realizar automticamente la conversin de tipo, generalmente dado que el receptor tiene menos espacio que el tipo de origen, por lo que se hace necesario un casting. El casting, pues, es la conversin explcita y se realiza anteponiendo al tipo origen el nombre del tipo al que se desea realizar la conversin entre parntesis: int intValue= (int) floatValue; El casting es automtico desde los tipos de pequea ocupacin a los de gran ocupacin: longValue=intValue; /** Permitido. El tipo convertido es menor que el tipo hacia el que se convierte.*/ longValue= (int) intValue; /** Escrito de forma explicita, no necesario para este caso, pero correcto */ Sin embargo si se quiere hacer la conversin a un tipo ms pequeo: intValue=longValue; /** El compilador nos lanzara un error*/ intValue=(int) longValue; /** Esta permitido, sin embargo corremos el riesgo de perdida de datos*/ En las operaciones pueden entremezclarse cualesquiera tipos decimales, pero el resultado se promociona a un tipo que no d problemas de desbordamiento: Si solo intervienen tipos byte, short, int el resultado es int. Si interviene un tipo long el resultado es long. Si interviene un tipo float el resultado es float. Si interviene un tipo double el resultado es double.

CONCLUSIONES. Java es un programa capaz de analizar un problema proponiendo la solucin que mejor se adapta al mismo. Al mismo tiempo que adquiere estos conocimientos bsicos aprender un lenguaje de programacin orientado a objetos con el que desarrollar en prctica los conocimientos tericos. Todos los conceptos sobre programacin adquiridos (tericos y prcticos) se aplicarn al desarrollo de programas complejos donde el alumno har uso de la programacin orientada a objetos: definiendo clases, aplicando herencia y desarrollando los mtodos necesarios para el correcto funcionamiento del programa.

RECOMENDACIONES En Java existen ciertas reglas de codificacin que son comnmente utilizadas por los programadores. Conviene conocer y seguir estas reglas. Los nombres de las clases deben empezar por mayscula. Los atributos y mtodos de las clases deben empezar por minsculas y si estn formadas por varias palabras, se escriben sin espacios y la primera letra de cada palabra en mayscula. Las instancias de las clases siguen la misma recomendacin que los mtodos y atributos. Las constantes se escriben en maysculas. REFERENCIAS http://www.consultoriajava.com/tools/index.shtml http://www.unav.es/SI/manuales/Java/indice.html http://chuwiki.chuidiang.org/index.php?title=JOptionPane_y_di%C3%A1logos_modales http://jagonzalez.org/usar-joptionpane-en-java/ http://www.consultoriajava.com/tools/index.shtml http://www.unav.es/SI/manuales/Java/indice.html

Você também pode gostar