¿Cuál es la palabra clave static en Java?

September 20

En Java, un miembro estático es un miembro de una clase que isnâ € ™ t asociado a una instancia de una clase. En cambio, el miembro pertenece a la propia clase. Como resultado, se puede acceder al miembro estático sin crear primero una instancia de clase.

Los dos tipos de miembros estáticos son campos estáticos y métodos estáticos:

  • Campo estático: Un campo thatâ € ™ s declara con la palabra clave static, así:

    static int ballCount privado;

    La posición de la palabra clave static es intercambiable con las posiciones de las palabras clave de visibilidad (privadas y públicas, así como protegidas). Como resultado, la siguiente instrucción funciona, también:

    static int privado ballCount;

    Como convención, la mayoría de los programadores tienden a poner en primer lugar la palabra clave visibilidad.

    El valor de un campo estático es el mismo en todas las instancias de la clase. En otras palabras, si una clase tiene un campo estático denominado CompanyName, todos los objetos creados a partir de la clase tendrán el mismo valor para CompanyName.

    Los campos estáticos se crean e inicializan cuando la clase se carga por primera vez. Eso pasa cuando un miembro estático de la clase se conoce o cuando se crea una instancia de la clase, lo que ocurra primero.

  • Método estático: Un método declarado con la palabra clave static. Al igual que los campos estáticos, métodos estáticos están asociados con la clase en sí, no con cualquier objeto particular creado a partir de la clase. Como resultado, usted dona € ™ t tienen que crear un objeto de una clase antes de poder utilizar los métodos estáticos definidos por la clase.

    El método estático más conocido es el principal, que es llamado por el tiempo de ejecución de Java para iniciar una aplicación. El principal método debe ser estático, lo que significa que las aplicaciones se ejecutan en un contexto estático por defecto.

    Una de las reglas básicas de trabajo con métodos estáticos es que usted no puede € ™ t acceder a un método o campo no estático de un método estático porque el método estático doesnâ € ™ t tiene una instancia de la clase que se utiliza para hacer referencia a los métodos de instancia o campos.