在程序执行过程中,其值不能被改变的量称为常量,其值能被改变的量被称为变量。变量与常量的命名都必须使用合法的标识符。
标识符和关键字
标识符
标识符可以简单地理解为一个名字,用来标识类名、方法名、数组名、文件名的有效字符序列。
Java 语言规定标识符由任意顺序的字母、下划线、美元符号和数字组成,并且第一个字符不能是数字。
标识符不能是 Java 中的保留字,并且在 Java 语言中的字母是严格区分大小写的。
关键字
关键字是 Java 语言中已经被赋予特定意义的一些单词,不可以把这些字作为标识符来使用。
声明变量
变量饿使用是程序谁中一个十分重要的环;。定义变量就是要告诉编译器(compiler)这个变量的数据类型,这样编译器才知道许哟啊配置多少空间给它,以及它能够存储怎样的数据。
int age;
char char1 = 'Y';
对变量的命名,应该遵循下面的规则
- 变量名必须是一个有效的标识符
- 变量名不能重复
- 变量名应该是有意义的
注:在 Java 语言中是允许使用汉字或其他语言文字作为变量名,但不建议这样做。
声明常量
在程序运行过程中一直不会改变的量称为常量(constant),通常也称为 “final 变量”。常量在整个程序中通常只能被赋值一次。在为所有的对象共享值时,常量时非常有用的。
声明常量的标准语言以及例子
final 数据类型 常量名称[=值];
final double p1 = 3.1415926;
final boolean b1 = true;
变量的有效范围
由于变量被定义出来后只是暂存在内存中,等到程序执行到某一个点,该变量会被释放掉,也就是说变量有它的生命周期。
按照变量的有效范围将变量分为成员变量和局部变量。
成员变量
在类体中定义的变量被称为成员变量,成员变量在整个类中都有效。类的成员变量又可以分为静态变量和实例变量。
class var {
int x = 45;
static int y = 90;
}
在成员变量的类型前面加上关键字 static 后,这样的变量就被称为静态变量。对于静态变量,除了能在定义它的类存取,还可以以“类名.静态变量”的方式在其他类中使用。
局部变量
在类的方体中定义的变量称为局部变量。布局变量只在当前代码块中有效。
在类的方法中声明的变量,包括方法的参数,都属于局部变量。局部变量的生命周期取决于方法,当单发被调用时,Java 虚拟机为方法中的局部变量分配内存空间,当该方法的调用结束后,则会释放方法中局部变量占用的内存空间,局部变量也将会销毁。
public class val{
static int times = 3;//定义成员变量
public static void main(String[] args){
int times = 4;//定义局部变量
System.out.println("Times 的值为:"+times);
}
}