TECNOLOGICO DE ESTUDIOS SUPERIORES DEL ORIENTE DEL ESTADO DE MEXICO YARELI TORRES MUJICA ESTRUCTURA DE DATOS 3S12 “RESUMEN” TECNOLOGICO DE ESTUDIOS SUPERIORES DEL ORIENTE DEL ESTADO DE MEXICO CONCEPTO DE PROGRAMACIÓN ORIENTADA A OBJETOS ES JAVA Java es un lenguaje de programación orientado a objetos que se popularizó a partir del lanzamiento de su primera versión comercial de amplia difusión, la JDK 1.0 en 1996. Actualmente es uno de los lenguajes más usados para la programación en todo el mundo. Arrays Java dispone de un tipo array. En Java, al ser un tipo de datos verdadero, se dispone de comprobaciones exhaustivas del correcto manejo del array; por ejemplo, de la comprobación de sobrepasar los límites definidos para el array, en evitación de desbordamiento o corrupción de memoria. un método Los métodos son funciones que pueden ser llamadas dentro de la clase o por otras clases. La implementación de un método consta de dos partes, una declaración y un cuerpo. herencia En casos en que se vea involucrada la herencia, los constructores toman un significado especial porque lo normal es que la subclase necesite que se ejecute el constructor de la superclase antes que su propio constructor, para que se inicialicen correctamente aquellas variables que deriven de la superclase Clases Las clases son lo más simple de Java. Todo en Java forma parte de una clase, es una clase o describe como funciona una clase un objeto Un objeto es una instancia de una clase. Todos los métodos se definen dentro del bloque de la clase, Java no soporta funciones o variables globales. Así pues, el esqueleto de cualquier aplicación Java se basa en la definición de una clase. . una interfaz Los interfaces proporcionan un mecanismo para abstraer los métodos a un nivel superior, lo que permite simular la herencia múltiple de otros lenguajes. Un interfaz sublima el concepto de clase abstracta hasta su grado más alto. TECNOLOGICO DE ESTUDIOS SUPERIORES DEL ORIENTE DEL ESTADO DE MEXICO Declaración La mínima declaración consiste en la palabra clave interface y el nombre del interfaz. Paquetes Los paquetes agrupan a librerías de clases, como las librerías que contienen información sobre distintas propiedades comerciales. Variables y tipos de datos Las variables en Java pueden ser uno de los siguientes tipos: Tipo primitivo. Una variable de tipo primitivo contiene un solo valor del tamaño y formato apropiado de su tipo: un número, un carácter, o un valor booleano. La tabla siguiente lista los tipos de datos primitivos soportados por Java. Tipo Descripción Tamaño/Formato Números enteros Entero byte Entero corto Entero Entero largo byte short int long 8-bit 2's 16-bit 2's 32-bit 2's 64-bit 2's Números reales float double Punto flotante Punto flotante de doble presición 32-bit IEEE 754 64-bit IEEE 754 Otros tipos char boolean Un solo carácter Un valor booleano 16-bit caracteres Unicode true o false Separadores Sólo hay un par de secuencias con otros caracteres que pueden aparecer en el código Java; son los separadores simples, que van a definir la forma y función del código. TECNOLOGICO DE ESTUDIOS SUPERIORES DEL ORIENTE DEL ESTADO DE MEXICO Los separadores admitidos en Java son: () - paréntesis. Para contener listas de parámetros en la definición y llamada a métodos. También se utiliza para definir precedencia en expresiones, contener expresiones para control de flujo y rodear las conversiones de tipo. {} - llaves. Para contener los valores de matrices inicializadas automáticamente. También se utiliza para definir un bloque de código, para clases, métodos y ámbitos locales. [] - corchetes. Para declarar tipos matriz. También se utiliza cuando se referencian valores de matriz. ; - punto y coma. Separa sentencias. , - coma. Separa identificadores consecutivos en una declaración de variables. También se utiliza para encadenar sentencias dentro de una sentencia for. . - punto. Para separar nombres de paquete de subpaquetes y clases. También se utiliza para separar una variable o método de una variable de referencia. Operadores Los operadores de Java son muy parecidos en estilo y funcionamiento a los de C. Tanto C, como C++, como Java, proporcionan un conjunto de operadores para poder realizar acciones sobre uno o dos operandos. Un operador que actúa sobre un solo operando es un operador unario, y un operador que actúa sobre dos operandos es un operador binario. Algunos operadores pueden funcionar como unarios y como binarios, el ejemplo más claro es el operador - (signo menos). Como operador binario, el signo menos hace que el operando de la derecha sea sustraido al operando de la izquierda; como operador unario hace que el signo algebraico del operando que se encuentre a su derecha sea cambiado. En la siguiente tabla aparecen los operadores que se utilizan en Java, por orden de precedencia: TECNOLOGICO DE ESTUDIOS SUPERIORES DEL ORIENTE DEL ESTADO DE MEXICO Los operadores numéricos se comportan como esperamos: int + int = int Operadores Aritméticos Java soporta varios operadores aritméticos que actúan sobre números enteros y números en coma flotante. Los operadores binarios soportados por Java son: + suma los operandos - resta el operando de la derecha al de la izquierda * multiplica los operandos / divide el operando de la izquierda entre el de la derecha % resto de la división del operando izquierdo entre el derecho Como se ha indicado anteriormente, el operador más (+), se puede utilizar para concatenar cadenas, como se observa en el ejemplo siguiente: "miVariable tiene el valor " + miVariable + " en este programa" Operadores Relacionales y Condicionales Los operadores relacionales en Java devuelven un tipo booleano, true o false. > el operando izquierdo es mayor que el derecho >= el operando izquierdo es mayor o igual que el derecho < el operando izquierdo es menor que el derecho <= el operando izquierdo es menor o igual que el derecho == el operando izquierdo es igual que el derecho TECNOLOGICO DE ESTUDIOS SUPERIORES DEL ORIENTE DEL ESTADO DE MEXICO != el operando izquierdo es distinto del derecho Los operadores relacionales combinados con los operadores condicionales, se utilizan para obtener expresiones más complejas. Los operadores condicionales que soporta Java son: && expresiones izquierda y derecha son true || o la expresión izquierda o al expresión de la derecha son true ! la expresión de la derecha es false. Expresiones Los programas en Java, al igual que en C y C++, se componen de sentencias, que a su vez están compuestas en base a expresiones. Una expresión es una determinada combinación de operadores y operandos que se evalúan para obtener un resultado particular. Los operandos pueden ser variables, constantes o llamadas a métodos. Una llamada a un método evalúa el valor devuelto por el método y el tipo de una llamada a un método es el tipo devuelto por ese método. Java soporta constantes con nombre y la forma de crearlas es: final float PI = 3.14159; Esta línea de código produce un valor que se puede referenciar en el programa, pero no puede ser modificado. La palabra clave final es la que evita que esto suceda. Sentencias de Salto if/else if( expresión-booleana ) { sentencias; } [else { sentencias; }] Control de flujo El control del flujo es la manera que tiene un lenguaje de programación de provocar que el flujo de la ejecución avance y se ramifique en función de los cambios de estado de los datos. Java, en este aspecto, no utiliza los principios de diseño orientado a objetos, sino que las sentencias de control del flujo del programa se han tomado del C/C++. A continuación se tratan todos los mecanismos que proporciona Java para conseguir este control y decidir qué partes del código ejecutar.