631静态变量 两类变量 局部变量:在方法中声明的变量 实例变量:在类中但在方法外声明的变量 静态方法有时被称为类方法,静态变量有时被称为类 变量
6.3.1静态变量 ◼两类变量 局部变量:在方法中声明的变量 实例变量:在类中但在方法外声明的变量 ◼ 静态方法有时被称为类方法,静态变量有时被称为类 变量
苹者演大孝 South China Agr icultur al Uni versity ■每一个对象都有自己不同的存储空间,但当一个对象 变量被申明为 static时,那么对类的所有对象而言, 只有一个静态变量的值。 private static float pricei ■程序第一次引用含有静态变量类的时候,将为静态变 量分配存储空间。 ■静态变量被所有的类实例共享。 ■在一个对象中改变静态变量的值将直接影响其他所有 对象。 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);
苹者演大孝 South China Agr icultur al Uni versity ■修饰符的位置可以互换,通常情况下将可见性修饰符 号放在首位。 当解释器执行main方法时,不用实例化main方法 的类。 ■静态方法不能够引用实例变量,因为在对象被创建之 前,实例变量是不存在的。 ■静态方法可以引用静态变量或者是局部变量。 14
14 ◼ 修饰符的位置可以互换,通常情况下将可见性修饰符 号放在首位。 ◼ Java程序的 main 方法必须用 static 进行声明。 当解释器执行main方法时,不用实例化main方法 的类。 ◼ 静态方法不能够引用实例变量,因为在对象被创建之 前,实例变量是不存在的。 ◼ 静态方法 可以引用静态变量或者是局部变量
苹者演大孝 South China Agr icultur al Uni versity ■静态方法和静态变量可以在同一程序中出现,协调工作 See Slogan Counter java (page 194) See Slogan. java(page 195)
◼ 静态方法和静态变量可以在同一程序中出现,协调工作。 ◼ See SloganCounter.java (page 194) ◼ See Slogan.java (page 195)