Skip to content

Java变量

变量就是指代在内存中开辟的存储空间,用于存放运算过程中需要用到的数据。

变量的声明

变量必须先声明后使用。 相同的变量只能声明一次。 格式:变量类型 变量名 = 变量值,如

java
int x = 10;

未经声明的变量不能使用,Java语言语法规定,变量使用之前必须声明,否则会有编译错误

如果多个变量的类型一样,可以在一条语句中声明,中间使用逗号分隔

java
int x = 10,y = 3;

变量的命名

命名规则:

  1. 满足标识符的命名规则;
  2. 符合驼峰法命名规范;
  3. 尽量简单,做到见名知意;
  4. 变量名的长度没有限制,但尽量做到第三条;

变量的访问

对变量的操作即为对其所存储的数据的操作

在Java中,声明变量必须先指定好变量的数据类型,之后变量只能存储该类型的数据。 变量在声明时指定了它的数据类型, Java编译器会检测对该变量的操作是否与其类型匹配,如果对变量的赋值或者操作与其类型不匹配,会产生编译错误。

变量的类型

  • 局部变量(Local Variables):局部变量是在方法、构造函数或块内部声明的变量,它们在声明的方法、构造函数或块执行结束后被销毁,局部变量在声明时需要初始化,否则会导致编译错误。
java
public void exampleMethod() {
    int localVar = 10; // 局部变量
    // ...
}
  • 实例变量(Instance Variables):实例变量是在类中声明,但在方法、构造函数或块之外,它们属于类的实例,每个类的实例都有自己的副本,如果不明确初始化,实例变量会被赋予默认值(数值类型为0,boolean类型为false,对象引用类型为null)。
java
public class ExampleClass {
    int instanceVar; // 实例变量
}
  • 静态变量或类变量(Class Variables):类变量是在类中用 static 关键字声明的变量,它们属于类而不是实例,所有该类的实例共享同一个类变量的值,类变量在类加载时被初始化,而且只初始化一次。
java
public class ExampleClass {
    static int classVar; // 类变量
}
  • 参数变量(Parameters):参数是方法或构造函数声明中的变量,用于接收调用该方法或构造函数时传递的值,参数变量的作用域只限于方法内部。
java
public void exampleMethod(int parameterVar) {
    // 参数变量
    // ...
}