Skip to content
目录概览

变量与常量

变量名命名规则

  1. Java变量命名只能使用字母数字下划线美元符号($)组成。

  2. 变量名以字母、下划线或者美元符号开头,其中以美元符号开头命名的变量虽然能够编译通过但是不建议使用。

  3. 变量的名字可大小写混用,但首字符应小写,建议使用驼峰命名,如:ehangJava。

  4. Java变量名不限制长度,在命名的时候,尽量使用完整的单词进行命名,不要使用缩写。

  5. 变量名不可以和java关键字冲突,但是可以包含关键字。

变量定义

在Java语言中,所有的变量在使用前必须声明。声明变量的基本格式如下:

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

    Java 的数据类型

  • identifier

    表示变量名;可以通过,来定义多个同类型的变量

java
int a,b,c;
int x=1,y=2,z=3;
String name = "一行Java";
double price = 9.99;
char m = 'm';

变量类型

  • 静态变量

    独立于方法之外的变量,用 static 修饰。

  • 实例变量

    独立于方法之外的变量,不过没有 static 修饰。

  • 局部变量

    类的方法中的变量。

java
public class clz{
    static String name = "一行Java"; // 类变量

    int age = 20; // 实例变量
    public void method(){
        boolean b = true; // 局部变量
    }
}

静态变量特点

  • 静态变量又称之为类变量,定义在类中,通过static修饰,和类中的方法同级;

  • 类无论被实例化多少次,类只拥有静态变量的一份拷贝;

  • 访问修饰符可以修饰实例变量;

  • 静态变量常用于定义常量(使用final修饰);

  • 静态变量在第一次被访问时创建,程序结束时销毁;

  • 静态变量的默认值和实体变量类似;值可以在声明的时候直接指定、在构造方法中初始化,也可以在静态代码块中初始化;

  • public 修饰的静态变量,可以通过 ClassName.VariableName 直接访问

  • 通过 public static final 修饰的常量,变量名一般都使用全大写;

实例变量特点

  • 实例变量声明在类中,和构造方法、普通方法平级;

  • 对象在实例化的时候,变量会被赋初始值;

  • 访问修饰符可以修饰实例变量;

  • 变量可通过构造方法、seter 方法赋值;

  • public 修饰的变量,可直接通过 ClassName.VariableName 访问,也可以通过 Getter 方法访问;

  • 实例变量对类中的构造方法、普通方法、代码块都是可见的;

  • 实例变量的访问修饰符一般都使用私有的(private),然后通过Setter/Getter进行赋值、取值;

  • 实例变量在对象被销毁的时候销毁;

局部变量特点

  • 局部变量声明在方法、构造方法或者语句块中;

  • 局部变量的作用域仅在方法、构造方法、代码块({})以内,方法执行完,就被销毁了;

  • 访问修饰符不能用于局部变量;

  • 局部变量没有默认值,声明之后,必须经过初始化,才能使用;

常量

常量就是在程序中固定不变的值,是不能改变的数据;

常量的特定

  • 使用final 修饰的变量称之为常量,常量一旦被初始化之后,就不允许再更改;

  • 常量的命名规范和普通命名类似;建议全部大写,单词之间用下划线(_)隔开;