Sie sind auf Seite 1von 5

Tema:

Citas bibliográficas acerca de la creación de

Métodos estáticos en Java

Curso:

Técnicas de Programación

Docente:

Ing. Martin Salcedo Quiñones

Estudiante:

Julca Mendoza Carlos

Ciclo:

II

2018
CREACIÒN DE METODOS ESTÀTICOS

1. Variables y métodos estáticos en Java

El modificador 'static' tiene un profundo impacto en el comportamiento de una


variable o método por ello es que normalmente se trata a este modificador
completamente separado de los demás. Para entender la forma en que un
miembro estático (static) trabaja, veremos primeramente una razón para la cual
utilizarlo.
Imaginemos que se cuenta con una clase de utilidad que tiene un método que
siempre se ejecuta de la misma manera, por decir un ejemplo, un método que
siempre devuelve un valor aleatorio. No importa qué instancia de la clase esté
llamando a éste método, siempre se comportará de la misma manera. En otras
palabras, el comportamiento del método es independiente de la instancia de la
clase o, lo que es lo mismo, del estado actual del objeto.

Imaginemos otro escenario. Supongamos que se desea realizar un conteo de


todas las instancias que se tienen de una clase en particular, ¿dónde debería de
almacenarse dicha variable? no funcionará el mantenerla como una variable de
instancia dentro de la clase a la cual se quiere realizar el conteo ya que al
momento de instanciarla el contador se inicializará a su valor por defecto (como
sucede con todas las variables de instancia), entonces, ¿cómo haremos para
realizar este conteo?
Para resolver un poco la situación planteada anteriormente pongamos en claro
que las variables y los métodos marcados con el modificador 'static', es decir,
variables y métodos estáticos pertenecen a la clase, no a una instancia de dicha
clase en particular. De hecho, se pueden utilizar componentes estáticos sin tener
una instancia de la clase. Pero en caso de que existan instancias de dicha clase,
el componente estático de la misma será compartido por todas aquellas instancias
existentes en un momento dado; solo existe una copia.

El código a continuación declara y utiliza una variable para nuestro contador


estático:

class MiClase{

//declaramos e inicializamos la variable estática


static int contador = 0;

public MiClase(){
//Se modifica el valor en el constructor
contador += 1;
}
public static void main (String[] args){

new MiClase();
new MiClase();
new MiClase();
System.out.println("El número de clases son: "+contador);

En el código anterior, la variable estática 'contador' es inicializada en cero cuando


Mi Clase es cargada por primera vez en la JVM, antes de que cualquier instancia
sea creada. Cada vez que una nueva instancia de la clase se crea se manda a
llamar al constructor de la clase y el contador aumenta en uno. Cuando el código
se ejecuta ya fueron creadas 3 instancias de la clase y el resultado es el siguiente:

El número de clases son: 3


2. ¿Qué es static en Java?

Una clase, método o campo declarado como estático puede ser accedido o
invocado sin la necesidad de tener que instanciar un objeto de la clase. Uno de los
ejemplos típicos de uso de métodos y variables estáticas es la clase
java.lang.Math:

1 public class MathTest {


2
3 public static void main(String[] args) {
4 double floorOfPi = Math.floor(Math.PI);
5 System.out.println(floorOfPi);
6 }
7}

Cuya salida será el suelo matemático del número Pi:

1) 3.0
Referencias Bibliográficas

1. Navarro, L. “Variables y métodos estáticos en Java”, 2008


Disponible en: http://monillo007.blogspot.pe/2008/05/variables-y-
mtodos-estticos-en-java.html

2. Gamboa, A.” ¿Qué es static en Java?”, 2015. Disponible en:


https://www.adictosaltrabajo.com/tutoriales/la-directiva-static-en-
java/

Das könnte Ihnen auch gefallen