0% encontró este documento útil (0 votos)
84 vistas7 páginas

Static Java

La palabra reservada "static" en Java se puede aplicar a variables, métodos, bloques y clases anidadas. Declarar un miembro como static lo hace accesible sin necesidad de crear una instancia del objeto y permite que sea compartido entre todas las instancias de una clase. Los métodos static solo pueden llamar a otros métodos static y acceder a variables static de la misma clase.

Cargado por

Cesar Gonzalez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
84 vistas7 páginas

Static Java

La palabra reservada "static" en Java se puede aplicar a variables, métodos, bloques y clases anidadas. Declarar un miembro como static lo hace accesible sin necesidad de crear una instancia del objeto y permite que sea compartido entre todas las instancias de una clase. Los métodos static solo pueden llamar a otros métodos static y acceder a variables static de la misma clase.

Cargado por

Cesar Gonzalez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 7

¿Qué significa la palabra reservada “Static”?

Static es un modificador de no acceso en Java que se aplica a lo siguiente:

1. Variables

2. Métodos

3. Bloques

4. Clases anidadas

Habrá momentos en que se querrá definir un miembro de clase que se utilizará


independientemente de cualquier objeto de esa clase. Normalmente, se debe
acceder a un miembro de la clase a través de un objeto de su clase, pero es posible
crear un miembro que se pueda usar por sí mismo, sin referencia a una instancia
específica.

Declarar miembros de clases o métodos como estáticos, los hace accesibles desde
afuera del contexto del objeto. Un miembro o método declarado como estático no
puede ser accesado con una variable que es una instancia del objeto y no puede
ser redefinido en una extensión de la clase.

Para crear dicho miembro, precede su declaración con la palabra clave static.
Cuando un miembro se declara estático, se puede acceder antes de crear cualquier
objeto de su clase y sin referencia a ningún objeto.

La declaración static debe estar después de la declaración de visibilidad. Por


compatibilidad con PHP 4, si no se usa la declaración de visibilidad, entonces el
miembro o método será tratado tal como si se hubiera declarado como public static.

Se puede declarar que tanto los métodos como las variables sean estáticos. El
ejemplo más común de un miembro estático es. main(), se declara como estático
porque la JVM debe llamarlo cuando comienza el programa. Fuera de la clase, para
usar un miembro estático, solo se necesita especificar el nombre de su clase
seguido por el operador de punto. Ningún objeto necesita ser creado.

A causa de que los métodos estáticos son accesibles sin que se haya creado una
instancia del objeto, la pseudo variable $this no está disponible dentro de los
métodos declarados como estáticos.

De hecho, las llamadas a métodos static son resueltas en tiempo de ejecución.


Cuando sea explícitamente un nombre de clase, el método ya ha sido identificado
completamente y no es necesario aplicar las reglas de herencia. Si la llamada es
hecha por self entonces self es traducido a la clase actual, esto es, la clase a la que
pertenece el código. Aquí tampoco aplican las reglas de herencia.

Las propiedades estáticas no pueden ser accesadas a través del objeto usando el
operador de flecha ->.

Este formato es similar al utilizado para acceder a las variables de instancia


normales a través de un objeto, excepto que se utiliza el nombre de clase. Se puede
invocar un método estático de la misma manera: mediante el uso del
operador punto en el nombre de la clase.

Variables estáticas

Las variables declaradas como estáticas (static) son, esencialmente, variables


globales. Cuando se declara un objeto, no se realiza una copia de una variable
estática. En cambio, todas las instancias de la clase comparten la misma variable
estática.

Se trata de una variable declarada con la palabra static, por ejemplo:

private static int contador;

Por convención, la mayoría de los programadores tienden a respetar esa


estructura (visibilidad+palabra static+...) pero también funciona si colocamos la
palabra static al principio de la declaración y luego la visiblidad (public, private,
protected).

El valor de una variable estática es el mismo en todas las instancias de la clase. Por
ejemplo, si una clase tiene una variable estática nombreDeLaEmpresa, con un valor
asignado “Empresa X S.A.”, entonces todos los objetos creados desde la clase
tendrán ese mismo valor “Empresa X S.A.” para esa variable nombreDeLaEmpresa.

Las variables estáticas son creadas e inicializadas cuando se carga por primera vez
la clase. Esto sucede cuando un miembro estático de la clase es mencionado
(Clase.miembroEstático;) o cuando se crea una instancia de la clase, lo que ocurra
primero.

Métodos estáticos

Al igual que las variables estáticas, se trata de métodos declarados con la


palabra static, por ejemplo:

public static void calcularSaldo(int parámetro);

También están asociados con la clase misma y no con un objeto particular creado
desde la clase. Es decir, no se necesita crear ningún objeto de una clase para que
se puedan usar los métodos estáticos definidos en ella.

La diferencia entre un método estático y un método normal es que el método


estático se llama a través de su nombre de clase, sin que se cree ningún objeto de
esa clase. Un ejemplo de esto: el método sqrt(), que es un método estático dentro
de la clase Math estándar de Java.

El método más conocido es el public static void main, que es llamado por la máquina
virtual de Java al iniciar una aplicación. Este método debe ser estático, lo que
significa que las aplicaciones se ejecutan en un contexto estático por defecto.

Sin embargo, existen reglas que debemos respetar a la hora de trabajar con
métodos estáticos. Una de ellas es que no se puede acceder a métodos o variables
que NO SEAN estáticos desde un método estático. Esto se debe a que los métodos
estáticos no tienen una instancia de la clase que es la que se utiliza para referenciar
variables o métodos de instancia.

Los métodos declarados como static tienen varias restricciones:

1. Pueden llamar directamente solo a otros métodos estáticos en su clase.

2. Pueden acceder directamente solo a variables estáticas en su clase.

3. Ellos no tienen una referencia this.

Bloques estáticos

Algunas veces, una clase requerirá algún tipo de inicialización antes de que esté
lista para crear objetos. Por ejemplo, podría necesitar establecer una conexión a un
sitio remoto. También podría necesitar inicializar ciertas variables estáticas antes de
que se use cualquiera de los métodos estáticos de la clase.

Para manejar este tipo de situaciones, Java le permite declarar un bloque


estático (Static Block). Un bloque estático se ejecuta cuando la clase se carga por
primera vez. Por lo tanto, se ejecuta antes de que la clase se pueda usar para
cualquier otro propósito.

Clases anidadas estáticas

No podemos declarar la clase de nivel superior con un modificador estático, pero


podemos declarar las clases anidadas como estáticas. Este tipo de clases se
denominan clases estáticas anidadas.
¿Qué es el lenguaje de programación JAVA?

Java es un lenguaje de programación de propósito general, concurrente, orientado


a objetos que fue diseñado específicamente para tener tan pocas dependencias de
implementación como fuera posible. Su intención es permitir que los desarrolladores
de aplicaciones escriban el programa una vez y lo ejecuten en cualquier dispositivo
(conocido en inglés como WORA, o "write once, run anywhere"), lo que quiere decir
que el código que es ejecutado en una plataforma no tiene que ser recompilado
para correr en otra. Java es, a partir de 2012, uno de los lenguajes de programación
más populares en uso, particularmente para aplicaciones de cliente-servidor de
web, con unos 10 millones de usuarios reportados.
Java difiere de otros paradigmas de programación - como la programación funcional
y lógica - porque los desarrolladores pueden continuar o actualizar algo que ya han
terminado, en lugar de empezar desde cero. Los objetos mantienen el código
ordenado y fácil de modificar cuando es necesario.
Por ejemplo, un concesionario de automóviles tiene varios automóviles en su lote.
Cada uno de los coches es un objeto, pero cada uno tiene características diferentes
llamadas clases, que son los diferentes modelos, motores, color de la pintura y así
sucesivamente. Un cliente selecciona una camioneta roja, pero quiere agregar un
mejor sistema estéreo. La nueva camioneta hereda todas las características del
objeto "camioneta pickup", y el programador es simplemente encargado de
modificar la clase "estéreo" en lugar de construir un vehículo completamente nuevo.
Esto es lo que hace de Java una plataforma ideal para teléfonos celulares, foros de
sitios web, consolas de juegos y cualquier otra cosa que requiera actualizaciones y
modificaciones constantes.
Los programas creados con Java son portátiles porque están ensamblados en
bytecode. Puede ejecutarse en cualquier servidor donde esté instalado Java Virtual
Machine (JVM). A diferencia de C++, los objetos creados con Java no tienen que
hacer referencia a datos externos. Esto significa que una aplicación Java continuará
funcionando incluso si tu sistema operativo o algún otro programa externo falla.
No se debe confundir Java con Javascript. Este último es un lenguaje interpretado
como Visual Basic de Microsoft. Se utiliza principalmente para programas más
cortos, como los que hacen que aparezcan ventanas emergentes en un navegador
web. JavaScript carece de la portabilidad que tiene Java, y se utiliza a menudo como
parte de la codificación HTML.
Java es el segundo lenguaje de programación más utilizado en el mundo, justo
detrás de C y delante de C++ y Objetivo C. Es gratis para descargar y actualizar.
Requiere Windows XP o posterior y funciona con la mayoría de los sistemas
basados en Linux.
El lenguaje de programación Java fue originalmente desarrollado por James Gosling
de Sun Microsystems (la cual fue adquirida por la compañía Oracle) y publicado en
1995 como un componente fundamental de la plataforma Java de Sun
Microsystems. Su sintaxis deriva en gran medida de C y C++, pero tiene menos
utilidades de bajo nivel que cualquiera de ellos.
La compañía Sun desarrolló la implementación de referencia original para los
compiladores de Java, máquinas virtuales, y librerías de clases en 1991 y las publicó
por primera vez en 1995. A partir de mayo de 2007, en cumplimiento con las
especificaciones del Proceso de la Comunidad Java, Sun volvió a licenciar la
mayoría de sus tecnologías de Java bajo la Licencia Pública General de GNU. Otros
también han desarrollado implementaciones alternas a estas tecnologías de Sun,
tales como el Compilador de Java de GNU y el GNU Classpath.
Fuentes:

http://agustinmascheroni.blogspot.com/2013/08/la-palabra-static-en-java.html

https://javadesdecero.es/palabra-clave/static/

https://programadorphp.es/docs/php_manual_espanol/language.oop5.static.html

https://www.ictea.com/cs/index.php?rp=/knowledgebase/8790/iQue-es-el-lenguaje-
de-programacion-JAVA.html

https://www.lenovo.com/mx/es/faqs/pc-vida-faqs/que-es-java/

También podría gustarte