Latest web development tutorials

Java tipos de variables

En el lenguaje Java, todas las variables deben ser declaradas antes de su uso. El formato básico de la declaración de la variable de la siguiente manera:

type identifier [ = value][, identifier [= value] ...] ;

Formato Descripción: tipo de tipos de datos Java. identificador es un nombre de variable. Puede usar comas para declarar múltiples variables del mismo tipo.

Estos son algunos ejemplos de declaraciones de variables. Tenga en cuenta que algunos contienen el proceso de inicialización.

int a, b, c;         // 声明三个int型整数:a、 b、c
int d = 3, e, f = 5; // 声明三个整数并赋予初值
byte z = 22;         // 声明并初始化 z
String s = "w3big";  // 声明并初始化字符串 s
double pi = 3.14159; // 声明了双精度浮点型变量 pi
char x = 'x';        // 声明变量 x 的值是字符 'x'。

lenguaje Java es compatible con los tipos de variables son:

  • Las variables locales
  • variable miembro
  • Las variables de clase

variables locales Java

  • Las variables locales declaradas en un método, constructor o una declaración bloques;
  • Las variables locales cuando el método, constructor o un bloque de sentencias que se ejecutarán para crear, cuando se ejecutan, se destruirán la variable;
  • modificador de acceso no se puede utilizar para las variables locales;
  • Las variables locales declaradas sólo en sus métodos, constructores o bloques de instrucciones visibles;
  • Las variables locales se asignan en la pila.
  • Las variables locales no tienen un valor por defecto, por lo que se declara la variable local, debe ser inicializado antes de que puedan ser utilizados.

Ejemplo 1

En los siguientes ejemplos, la edad es una variable local. Se define en el método pupAge (), su ámbito de aplicación se limita a este método.

package com.w3big.test;

public class Test{ 
   public void pupAge(){
      int age = 0;
      age = age + 7;
      System.out.println("小狗的年龄是: " + age);
   }
   
   public static void main(String args[]){
      Test test = new Test();
      test.pupAge();
   }
}

Los ejemplos anteriores resultados compilados son los siguientes:

小狗的年龄是: 7

Ejemplo 2

En el ejemplo siguiente variable edad no está inicializado, por lo que en caso de error de tiempo de compilación:

public class Test{ 
   public void pupAge(){
      int age;
      age = age + 7;
      System.out.println("小狗的年龄是 : " + age);
   }
   
   public static void main(String args[]){
      Test test = new Test();
      test.pupAge();
   }
}

Los ejemplos anteriores resultados compilados son los siguientes:

Test.java:4:variable number might not have been initialized
age = age + 7;
         ^
1 error

Las variables de instancia

  • Las variables de instancia declarada en una clase, pero en el método de los métodos de construcción y las intervenciones fuera del bloque;
  • Cuando se crea una instancia de un objeto, el valor de cada variable de instancia se determina a seguir;
  • Se crea en la variable de instancia cuando se crea un objeto, cuando el objeto se destruye la destrucción;
  • El valor de variable de instancia debe ser por lo menos un método, el constructor o el bloque de instrucciones referencias, de modo que las variables de instancia externos pueden obtener información a través de estos medios;
  • Las variables de instancia pueden ser declaradas antes de su uso o después de su uso;
  • modificador de acceso se puede modificar variables de instancia;
  • Para el método de la clase variable de instancia, el constructor o el bloque de instrucciones que es visible. En circunstancias normales, debe hacerse variables de instancia privadas. Mediante el uso de modificadores de acceso pueden hacer visibles las variables de instancia de una subclase;
  • Las variables de instancia tienen valores por defecto. El valor por defecto de la variable numérica es 0, el valor predeterminado de una variable booleana es falsa, el valor por defecto de la variable tipo de referencia es nula. Valor de la variable se puede especificar en el momento de la declaración, sino que también se puede especificar en el constructor;
  • Las variables de instancia se puede acceder directamente por el nombre de la variable. Sin embargo, los métodos estáticos en otras clases, debe utilizar el nombre completo: ObejectReference.VariableName.

Ejemplo:

import java.io.*;
public class Employee{
   // 这个成员变量对子类可见
   public String name;
   // 私有变量,仅在该类可见
   private double salary;
   //在构造器中对name赋值
   public Employee (String empName){
      name = empName;
   }
   //设定salary的值
   public void setSalary(double empSal){
      salary = empSal;
   }  
   // 打印信息
   public void printEmp(){
      System.out.println("name  : " + name );
      System.out.println("salary :" + salary);
   }

   public static void main(String args[]){
      Employee empOne = new Employee("Ransika");
      empOne.setSalary(1000);
      empOne.printEmp();
   }
}

Los ejemplos anteriores resultados compilados son los siguientes:

name  : Ransika
salary :1000.0

Las variables de clase (variables estáticas)

  • Las variables de clase, también conocido como una variable estática en la clase para declarar la palabra clave estática, pero el exterior deben estar en el proceso de construcción y el método de bloque.
  • Si una clase para crear una serie de objetos, clases sólo tienen una copia de la variable de clase.
  • Además de la variable estática está declarada como constantes rara vez se utiliza. Las constantes se declaran como variables de tipo pública / privada, final y estática. Después de constantes de inicialización no puede ser cambiado.
  • Las variables estáticas se almacenan en la memoria estática. A menudo se declara como una constante, rara vez se utiliza declaraciones de variables estáticas solos.
  • Las variables estáticas cuando el programa empieza a crear, destruyen al final del programa.
  • Y variables de instancia tienen una visibilidad similar. Pero para el usuario de la clase se puede ver, la mayor parte de la variable de tipo estático se declara como public.
  • Defecto y variables de instancia similar. variable numérica El valor por defecto es 0, el valor booleano predeterminado es falso, escriba la referencia al valor por defecto es nulo. Valor de la variable se puede especificar en el momento de la declaración que se especificarán en el constructor. Además, las variables estáticas también se pueden inicializar en los bloques de instrucciones estáticas.
  • Las variables estáticas pueden ser: ClassName.VariableName de acceso.
  • variable de clase se declara como tipo public static final, la clase nombre de la variable debe contener sólo letras mayúsculas. Si la variable estática no es el tipo de público y última, de nomenclatura coherente y nombrar sus variables de instancia y variables locales.

Ejemplo:

import java.io.*;
public class Employee {
    //salary是静态的私有变量
    private static double salary;
    // DEPARTMENT是一个常量
    public static final String DEPARTMENT = "开发人员";
    public static void main(String args[]){
    salary = 10000;
        System.out.println(DEPARTMENT+"平均工资:"+salary);
    }
}

Los ejemplos anteriores resultados compilados son los siguientes:

开发人员平均工资:10000.0

Nota: Si desea acceder a otros tipos de esta variable, se puede acceder a: Employee.DEPARTMENT.

En este capítulo se aprende Java tipos de variables, la siguiente sección vamos a introducir el uso de modificadores de Java.