¿La palabra clave estática modifica las variables y los métodos miembro?

En orientación a objetos, hay conceptos de clase y objeto. Definimos algunas variables miembro en la clase, como nombre, edad, sexo, y encontramos que estas variables miembro existen en cada objeto (porque se puede acceder a cada objeto).

Y como el nombre, la edad, el sexo son de hecho atributos que todo objeto de estudiante debería tener, y debería pertenecer a cada objeto.

Por lo tanto, los miembros (variables y métodos) en Java son atributos y Java se distingue por la palabra clave estática. La palabra clave static es muy importante en el desarrollo de Java y es fundamental para comprender la orientación a objetos. estático significa estático. static puede modificar variables miembro o modificar métodos.

Una variable miembro estática modificada indica que la variable miembro pertenece a la clase.Esta variable miembro se denomina variable de clase o variable miembro estática. Simplemente use el nombre de la clase para acceder directamente. Debido a que solo hay una clase, solo hay una copia de las variables miembro estáticas en el área de memoria. Todos los objetos pueden compartir esta variable.

Por ejemplo, ahora necesitamos definir todas las clases de estudiantes de Chuanzhi, entonces los atributos escolares de los objetos de estas clases de estudiantes deben ser "Chuanzhi". En este momento, podemos definir esta propiedad como una variable miembro estática modificada por estática. El formato de una variable miembro estática modificada por estática es el siguiente:

修饰符 static 数据类型 变量名 = 初始值;

Por ejemplo, defina el atributo "Chuanzhi" como una variable miembro estática modificada por estática, el formato es el siguiente:

public class Student {
    public static String schoolName = "传智播客"; // 属于类,只有一份。
    // .....
}

El acceso a las variables miembro estáticas se puede nombrar con el formato: nombre de clase.variable estática.

public static void  main(String[] args){
    System.out.println(Student.schoolName); // 传智播客
    Student.schoolName = "黑马程序员";
    System.out.println(Student.schoolName); // 黑马程序员
}

Supongo que te gusta

Origin blog.csdn.net/Blue92120/article/details/130470771
Recomendado
Clasificación