1.常量:又称为final变量,在整个程序中仅能被赋值一次
final int num = 1215;
num = 1216; // 错误,仅能赋值一次
2.类成员变量:不在方法中定义的变量即为成员变量,在方法体内定义的变量则为局部变量
成员变量含义:对象的属性
public class Book{
int id;
string name; //两个成员变量
public String getName(){
int id = 0; //局部变量,必须进行赋值或初始化
}
}
3.static关键字:被声明为static的变量,常量和方法被成为静态成员。
对于静态成员,所有对象共享一个变量,可以在本类或其他类中使用“类名.静态成员”来调用静态成员。
成员变量中,有static修饰为静态成员变量,没有static修饰的则为实例变量(访问需要创建对象)。
pubic class StaticTest{
static int i = 5; //静态成员变量
public static void main(){
System.out.println(StaticTest.i); //调用静态成员变量
}
}
注意:不能将方法体内的局部变量声明为static
静态方法中,不可以使用this关键字;不可以直接调用非静态方法
(区别类和对象:this代表的是调用这个函数的对象的引用,而静态方法是属于类的,不属于对象,静态方法成功加载后,对象还不一定存在)。
4.局部变量与成员变量命名重复时,局部变量可覆盖成员变量(全局变量),循环体内的局部变量除外(分清各变量的作用域)