Notas de estudio de Java: uso estático

Estático es el uso de palabras clave más básico al aprender Java, pero ha sido inútil durante mucho tiempo y olvidé el uso, márquelo

 

1. Características

El método o variable modificado por la palabra clave estática no necesita depender del objeto para acceder, siempre que la clase esté cargada, se puede acceder a ella a través del nombre de la clase.   

Static se puede utilizar para modificar los métodos miembros de la clase, las variables miembro de la clase y puede escribir bloques de código estático para optimizar el rendimiento del programa.

 

2. Uso

1. Método estático

Explicación: Las variables miembro no estáticas y los métodos miembro no estáticos de la clase no se pueden acceder en métodos estáticos, porque los métodos / variables miembros no estáticos deben depender de objetos específicos para poder ser llamados.

Pero en los métodos no estáticos, puede llamar a métodos estáticos y variables estáticas.

public class Test {

    public String name="xxx";
    public static String hobby="play";

    public static void test_static(){
        System.out.println(hobby);
        //静态方法中不能访问非静态变量
        System.out.println(name);

    }
}

 

2. Variables estáticas

Las variables estáticas son compartidas por todos los objetos, solo hay una copia en la memoria y se inicializará si y solo cuando la clase se cargue por primera vez . Las variables no estáticas son propiedad del objeto y se inicializan cuando se crea el objeto. Hay múltiples copias, y las copias propiedad de cada objeto no se afectan entre sí.

 

3. Clase estática

Si una clase se declara estática, solo hay un caso, es decir, la clase interna estática.

1. Las clases internas estáticas son lo mismo que los métodos estáticos. Solo pueden acceder a variables y métodos miembros estáticos, y no pueden acceder a propiedades y métodos no estáticos, pero las clases internas ordinarias pueden acceder a variables y métodos miembros de cualquier clase externa.

2. Las clases internas estáticas pueden declarar métodos y variables miembros ordinarios, mientras que las clases internas comunes no pueden declarar métodos y variables miembros estáticos.

3. Las clases internas estáticas se pueden inicializar por separado

Busqué en un círculo de información y dije que las clases estáticas se usan generalmente para extender métodos, y cómo extenderlos, todavía tenemos que mirarlo nuevamente.

 

4. Bloque de código estático

Los bloques de código estático se pueden colocar en cualquier parte del código para optimizar el rendimiento y solo se ejecutarán una vez cuando se cargue la clase.

public class Test {

    static{
        System.out.println("test");
        System.out.println("static");
    }
}

 

 

Supongo que te gusta

Origin blog.csdn.net/mumuwang1234/article/details/115181525
Recomendado
Clasificación