Red de conocimiento informático - Conocimientos de programación - Miembro Programador

Miembro Programador

Primero, hablemos de la teoría: el constructor estático es un miembro que implementa el método de inicialización de la clase. Normalmente se utiliza para cambios de inicialización de funciones estáticas.

Los constructores estáticos no pueden tener parámetros (lo que significa que no se pueden sobrecargar), no pueden tener modificadores (los constructores estáticos siempre son privados, por lo que no pueden tener modificadores) y no se pueden llamar. El constructor estático de la clase se llama automáticamente cuando se carga la clase. Declarado con la palabra clave estática

Los estándares operativos del constructor estático:

1. Durante la ejecución del programa, el valor del constructor estático se ejecuta una vez.

2. El constructor estático se ejecuta después de que se inicializan los miembros estáticos de la clase. O el compilador convertirá la declaración de inicialización del miembro estático en una declaración de asignación y la colocará al comienzo de la ejecución del constructor estático. En la siguiente clase

Nivel A

{

public static int I = 100;

}

Para inicializar este miembro estático, esta clase creará automáticamente un constructor estático. Si no se me asigna un valor, el constructor estático no se creará automáticamente.

3. El constructor estático se ejecuta antes de aplicar cualquier miembro estático de la clase.

Nivel A

{

público estático int I = 100;

estático A()

{

Consola. WriteLine(" static ");

}

Público A()

{

Consola. WriteLine("dynamic");

}

}

Plan de clase

{

static void Principal (cadena[] args)

{

Consola. WriteLine(inteligencia artificial);

Consola. ReadLine();

}

{El resultado impreso es

estático

100() ilustra el tercer punto.

4. El constructor estático se ejecuta antes de asignar cualquier variable de instancia de la clase.

Nivel A

{

público estático int I = 100;

estático A()

{

Consola. WriteLine(" static ");

}

Público A()

{

Consola. WriteLine("dynamic");

}

}

Plan de clase

{

static void Principal (cadena[] args)

{

A A = nueva A();

A a1 = nueva A();

consola. ReadLine();

}

}El resultado de la impresión es

estático

dinámico

dinámico (explicación El primer y cuarto punto)

La función principal del constructor estático es inicializar los miembros estáticos de la clase.