in

¿Qué son las variables de clase, las variables de instancia y las variables locales en Java?

60 101553 1513052445

Una variable nos proporciona un almacenamiento con nombre que nuestros programas pueden manipular. Java proporciona tres tipos de variables.

  • Variables de clase – Las variables de clase también conocidas como variables estáticas se declaran con la palabra clave static en una clase, pero fuera de un método, constructor o bloque. Solo habría una copia de cada variable de clase por clase, independientemente de cuántos objetos se creen a partir de ella.

  • Variables de instancia – Las variables de instancia se declaran en una clase, pero fuera de un método. Cuando se asigna espacio para un objeto en el montón, se crea una ranura para cada valor de variable de instancia. Las variables de instancia contienen valores a los que debe hacer referencia más de un método, constructor o bloque, o partes esenciales del estado de un objeto que deben estar presentes en toda la clase.

  • Variables locales – Las variables locales se declaran en métodos, constructores o bloques. Las variables locales se crean cuando se ingresa el método, constructor o bloque y la variable se destruirá una vez que salga del método, constructor o bloque.

Ejemplo

Demo en vivo

public class VariableExample{
   int myVariable;
   static int data = 30;
   
   public static void main(String args[]){
      int a = 100;
      VariableExample obj = new VariableExample();
      
      System.out.println("Value of instance variable myVariable: "+obj.myVariable);
      System.out.println("Value of static variable data: "+VariableExample.data);
      System.out.println("Value of local variable a: "+a);
   }
}

Producción

Value of instance variable myVariable: 0
Value of static variable data: 30
Value of local variable a: 100

raja

Publicado el 12-feb-2018 10:21:40

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

wireshark tutorial

Tutorial de Wireshark – javatpoint

apple touch icon@2

git – Gitignore no funciona