631静态变量 ■两类变量 局部变量:在方法中声明的变量 实例变量:在类中但在方法外声明的变量 ■静态方法有时被称为类方法,静态变量有时被称为类 变量
6.3.1静态变量 ◼两类变量 局部变量:在方法中声明的变量 实例变量:在类中但在方法外声明的变量 ◼ 静态方法有时被称为类方法,静态变量有时被称为类 变量
大串 South China Agr icultur al University ■每一个对象都有自己不同的存储空间,但当一个对象 变量被申明为 static时,那么对类的所有对象而言, 只有一个静态变量的值 private static float price; ■程序第一次引用含有静态变量类的时候,将为静态变 量分配存储空间 静态变量被所有的类实例共享。 ■在一个对象中改变静态变量的值将直接影响其他所有 对象。 12
12 ◼ 每一个对象都有自己不同的存储空间,但当一个对象 变量被申明为 static 时, 那么对类的所有对象而言, 只有一个静态变量的值。 private static float price; ◼ 程序第一次引用含有静态变量类的时候,将为静态变 量分配存储空间。 ◼ 静态变量被所有的类实例共享。 ◼ 在一个对象中改变静态变量的值将直接影响其他所有 对象
632静态方法 静态方法通过类名引用。 ■调用静态方法不必要实例化类的对象。 class Helper public static int cube (int num return num num num; 该方法申明为静态的,所以 可以使用方法名直接调用 value Helper cube(5)i
6.3.2 静态方法 ◼ 静态方法通过类名引用。 ◼ 调用静态方法不必要实例化类的对象。 class Helper { public static int cube(int num) { return num * num * num; } } 该方法申明为静态的,所以 可以使用方法名直接调用 value = Helper.cube(5);
术大孝 ■修饰符的位置可以互换,通常情况下将可见性修饰符 号放在首位。 ■Java程序的main方法必须用 static进行声明 当解释器执行main方法时,不用实例化main方法 的类。 ■静态方法不能够引用实例变量,因为在对象被创建之 前,实例变量是不存在的。 ■静态方法可以引用静态变量或者是局部变量。 14
14 ◼ 修饰符的位置可以互换,通常情况下将可见性修饰符 号放在首位。 ◼ Java程序的 main 方法必须用 static 进行声明。 当解释器执行main方法时,不用实例化main方法 的类。 ◼ 静态方法不能够引用实例变量,因为在对象被创建之 前,实例变量是不存在的。 ◼ 静态方法 可以引用静态变量或者是局部变量
术大孝 ■静态方法和静态变量可以在同一程序中出现,协调工作, See Slogan Counter java(page 194) See Slogan java (page 195)
◼ 静态方法和静态变量可以在同一程序中出现,协调工作。 ◼ See SloganCounter.java (page 194) ◼ See Slogan.java (page 195)