ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Static JAVA


Enviado por   •  26 de Agosto de 2014  •  356 Palabras (2 Páginas)  •  246 Visitas

Página 1 de 2

¿Cómo son manejados los static en memoria?

La asignación estática de memoria se asigna en memoria en tiempo de compilación antes de que el programa sea ejecutado y los objetos están vigentes desde que comienza la ejecución del programa hasta que termina.

Los objetos administrados de este modo son:

• Variables Static.

• Variables Globales.

• Miembros Static de la Clase.

• Literales de cualquier tipo.

El inconveniente de utilizar memoria static, aunque es más fácil de programar, es que la cantidad de memoria se reserva antes de conocer los datos completos del problema lo que a veces lleva a reservar un máximo de memoria que en la mayoría de las veces no se va a necesitar.

¿Por qué las constantes deben ser static final?

Porque así se interpretan como constantes de clases, es decir, existe un único espacio en memoria (compartido por todos los objetos de la clase) que contiene un valor invariable. Por lo tanto deben ser static final para definir aquellas variables comunes a todos los objetos de una clase.

¿Qué cuidados hay que tener con los import static?

Si importamos los miembros static de dos clases que tienen estos con el mismo nombre y llamamos a uno de estos sin especificar la clase, dará error de compilación.

• El empleo excesivo hace al programa inelegible.

• Solo usarlo cuando se tienda a abusar de la herencia.

• El abuso de esta técnica está en que, usando un lenguaje orientado a objetos como Java, por ejemplo, nos estamos saliendo de ese paradigma. No olvidemos que al final estamos llamando a funciones estáticas y globales que operan sobre los objetos que les pasamos por parámetros.

Interfaces vs Clases Abstractas

Una clase abstracta puede tener métodos abstractos o no abstractos, si declaras un método abstracto, la clase debe ser abstracta lo mires por donde lo mires. Los métodos abstractos no se implementan. Se implementan en la clase que los hereda. Las clases abstractas se usan al final junto al polimorfismo. Una interface es completamente abstracta. Ninguno de sus métodos tiene implementación La clase que implementa una interface debe implementar todos sus métodos, si la clase que implementa la interface se declara como abstracta no tiene por qué implementar los métodos de la interface (esto no se suele usar).

...

Descargar como (para miembros actualizados)  txt (2.3 Kb)  
Leer 1 página más »
Disponible sólo en Clubensayos.com