Cómo entender las variables de clase JAVA y las variables miembro

Las variables miembro son atributos de la clase. Cuando se crean nuevos objetos, cada objeto tiene un conjunto de propiedades. Las propiedades de un objeto son variables miembro. Dentro de una clase, se puede acceder a las variables miembro desde cualquier lugar. Las variables de clase son propiedades modificadas por estática. El alcance es después de que se define la variable de clase.

clase Persona{ ?

//Variable miembro, variable de instancia?

Nombre de cadena?

//Variable estática, clase; Variables, ¿las propiedades compartidas por todos los objetos se modifican con static?

static String country = "CN"?

public void show(){

System; .out.println(país ":" nombre); }}

clase StaticDemo{ ?

public static void main(String[]args){

Personp = new Person();

System.out.println(p.country); //Se puede llamar directamente con el nombre de la clase

System. país }}?

Información ampliada:

La diferencia entre variables miembro y variables de clase:

1. Los ciclos de vida de las dos variables son diferentes.

Las variables miembro existen con la creación del objeto y se liberan con el reciclaje del objeto.

Las variables estáticas existen cuando se carga la clase y desaparecen cuando la clase desaparece.

2. Diferentes métodos de llamada

Las variables miembro solo pueden ser llamadas por objetos.

Las variables estáticas pueden ser llamadas por objetos y nombres de clases.

3. Las ubicaciones de almacenamiento de datos son diferentes

Las variables miembro se almacenan en objetos en la memoria del montón, por lo que también se denominan datos específicos de objeto.

Los datos de las variables estáticas se almacenan en el área estática del área del método (área de datos compartidos), por lo que también se denominan datos compartidos del objeto.