Static Java
Static Java
1. Variables
2. Métodos
3. Bloques
4. Clases anidadas
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.
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.
Las propiedades estáticas no pueden ser accesadas a través del objeto usando el
operador de flecha ->.
Variables estáticas
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
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.
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.
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.
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/