Profesora: Dioselin Arrocha Estructura de una aplicacin de java
2.1 Estructura general de una aplicacin de java: Un programa simple en Java tiene la siguiente estructura:
Donde Nombre de la clase es el nombre de la clase principal que contiene el cdigo fuente que deber guardarse en la computadora con el sufijo .java (NombreClase.java). Todas las aplicaciones Java tienen un mtodo main que a su vez, contiene un conjunto de instrucciones. En Java los conjuntos o bloques de sentencias se indican entre llaves ({ y }). La estructura de un programa simple en Java es la siguiente: public class ClasePrincipal { public static void main(String[] args) { sentencia_1; sentencia_2; // ... sentencia_N; } }
2.2 Elementos bsicos de la programacin en java
2.2.1 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
2.2.2 Identificadores: Es una secuencia de caracteres, letras dgitos y subrayados(_) El primer carcter debe de ser una letra, no un subrayado Las letras maysculas y minsculas son diferentes para cada identificador Ejemplo: Nombre Nombre_clase Cantidad_Total
2.2.3 Tipos de datos: Un dato siempre lleva asociado un tipo de dato, que determina el conjunto de valores que puede tomar. En Java toda la informacin que maneja un programa est representada por dos tipos principales de datos: a) Datos de tipo bsico o primitivo. b) Referencias a objetos. Los tipos de datos bsicos o primitivos no son objetos y se pueden utilizar directamente en un programa sin necesidad de crear objetos de este tipo. La biblioteca Java proporciona clases asociadas a estos tipos que proporcionan mtodos que facilitan su manejo. Los tipos de datos primitivos que soporta Java son: Byte, short, int, long, float, double, char, Boolean, void
2.2.4 Variable/Contante: variable es un espacio en la memoria de la computadora que permite almacenar temporalmente un dato durante la ejecucin. Constante Es un dato numrico o alfanumrico que no cambia durante la ejecucin del programa
2.2.5 Operadores y expresiones
* multiplicacin / divisin
Se evalan primero, si hay muchas, se evaluan de izquierda a derecha + suma - resta
Se evalan despus, si hay muchas, se evaluan de izquierda a derecha % mdulo Residuo de la divisin entera
2.2.5.1 Jerarqua de Operadores: Dentro de una misma expresin los operadores se evalan en el siguiente orden: 1. ^ Exponentes 2. * Multiplicacin, / Divisin, % Mdulo 3. + Suma, - Resta o Operadores de igualdad: == igual != diferente de o Operadores de relacin: < menor que, > mayor que, <= menor o igual que, >= mayor o igual que
2.3 Construccin de clases y objetos en java
2.3.1 Definicin de una: clase En la clase se declararn los atributos y mtodos de la clase: Los atributos o propiedades representan el estado de los objetos de la clase. Los mtodos constituyen la forma de representar el comportamiento de los objetos de la clase.
2.3.1.2 Declaracin de mtodos: Cuando uno plantea una clase en lugar de especificar todo el algoritmo en un nico mtodo (lo que hicimos en los primeros pasos de este tutorial) es dividir todas las responsabilidades de las clase en un conjunto de mtodos. Un mtodo hemos visto que tiene la siguiente sintaxis: public void [nombre del mtodo]() { [algoritmo] }
2.3.1.2.1 Paso de parmetros: Paso por valor significa que cuando un argumento se pasa a una funcin, la funcin recibe una copia del valor original. Por lo tanto, si la funcin modifica el parmetro, slo la copia cambia y el valor original permanece intacto.
Paso por referencia significa que cuando un argumento se pasa a una funcin, la funcin recibe la direccin de memoria del valor original, no la copia del valor. Por lo tanto, si la funcin modifica el parmetro, el valor original en el cdigo que llam a la funcin cambia.
2.3.1.2.2 Tipos de retorno de mtodos: En Java existe una serie de reglas para el retorno de valores en los mtodos. Resumidamente son: 1. En un mtodo que devuelve un objeto (de hecho, una referencia), se puede devolver null 2. Un array (o arreglo) es un tipo de retorno legal 3. Un mtodo con tipo de retorno void no devuelve nada! 4. En un mtodo que devuelve un tipo de dato primitivo, se puede devolver cualquier valor o variable que pueda ser implcitamente convertida hacia el tipo de retorno declarado 5. En un mtodo con un tipo de dato primitivo como retorno, se puede devolver cualquier valor o variable que pueda ser casteada hacia el tipo de retorno declarado 6. En un mtodo con un objeto como tipo de retorno, se puede devolver cualquier tipo de objeto que pueda ser implcitamente convertido hacia el tipo de retorno declarado
2.3.1.2 Mtodos especiales: o Un constructor es un mtodo especial de una clase que se llama automticamente siempre que se declara un objeto de esa clase. Su funcin es inicializar el objeto y sirve para asegurarnos que los objetos siempre contengan valores vlidos. Cuando se crea un objeto en Java se realizan las siguientes operaciones de forma automtica: 1. Se asigna memoria para el objeto. 2. Se inicializan los atributos de ese objeto con los valores predeterminados por el sistema. 3. Se llama al constructor de la clase que puede ser uno entre varios. o El destructor se utiliza para destruir una instancia de una clase y liberar memoria. En Java no hay destructores, ya que la liberacin de memoria es llevada a cabo por el Garbage Collector cuando las instancias de los objetos quedan des-referenciadas. El mtodo dispose() de cada objeto se llama previo a ser recolectado.
2.3.1.3 modificadores de acceso a los miembros de una clase: decimos que podra considerarse demasiado restrictivo porque limita el acceso a una subclase como si se tratara de una clase cualquiera, cuando en realidad la relacin de una superclase con una subclase es ms estrecha que con una clase externa. Por ello en diferentes lenguajes, Java entre ellos, se usa un nivel de acceso intermedio que no es ni pblica ni privada, sino algo intermedio que se denomina como acceso protegido, expresado con la palabra clave protected, que significa que las subclases s pueden tener acceso al campo o mtodo.
El modificador de acceso protected puede aplicarse a todos los miembros de una clase, es decir, tanto a campos como a mtodos o constructores. En el caso de mtodos o constructores protegidos, estos sern visibles/utilizables por las subclases y otras clases del mismo package. El acceso protegido suele aplicarse a mtodos o constructores, pero preferiblemente no a campos, para evitar debilitar el encapsulamiento. En ocasiones puntuales s resulta de inters declarar campos con acceso protegido.
2.3.1.4 declaracin y creacin de un objeto: En Java, se crea un objeto mediante la creacin de un objeto de una clase o, en otras palabras, ejemplarizando una clase. Aprenders cmo crear una clase ms adelante en Crear Clases. Hasta entonces, los ejemplos contenidos aqu crean objetos a apartir de clases que ya existen en el entorno Java. Frecuentemente, se ver la creacin de un objeto Java con un sentencia como esta. Date hoy = new Date(); Esta sentencia crea un objeto Date (Date es una clase del paquete java,util). Esta sentencia realmente realiza tres acciones: declaracin, ejemplarizacin e inicializacin. Declarar un Objeto Ya que la declaracin de un objeto es una parte innecesaria de la creacin de un objeto, las declaraciones aparecen frecuentemente en la misma lnea que la creacin del objeto. Como cualquier otra declaracin de variable, las declaraciones de objetos pueden aparecer solitarias como esta. Date hoy; De la misma forma, declarar una variable para contener un objeto es exactamente igual que declarar una variable que va a contener un tipo primitivo. donde tipo es el tipo de dato del objeto y nombre es el nombre que va a utilizar el objeto. En Java, las clases e interfaces son como tipos de datos. Entonces tipo puede ser el nombre de una clase o de un interface.
2.3.1.6 Sobrecarga de mtodos: Una sobrecarga de mtodos o funciones se conoce por tener ms de un mtodo con el mismo nombre, aplicando hasta el momento lo dicho generara errores al momento de compilar, en este punto se debe de aclarar ciertas caractersticas que posee la sobrecarga de mtodos: Los mtodos sobrecargados poseen el mismo nombre sin importar el nmero de mtodos que hayan. Se puede usar cualquier tipo de mtodo (String, int, float, Double, etc.). Recordemos que si el mtodo es diferente de Void se debe de retornar un valor dependiendo del tipo de mtodo declarado. Los parmetros o argumentos que posean los mtodos sobrecargados pueden ser de diferentes tipos y diferente cantidad de estos.