You are on page 1of 8

Universidad tecnolgica de Panam

Sede regional de Colon



Estudiantes:
Jamal Torres


Cedula:
3-741-2036


Carrera:
Ing. En Sistemas Computacionales


Asignatura:
Desarrollo de Software


Tema:
Estructura de una aplicacin de java


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.

You might also like