Java中static的用法
static修饰成员变量
static修饰的成员变量,称为静态成员变量,静态成员变量最大的特性:不属于某个具体的对象,是所有对象所共享的。
【静态成员变量特性】
-
不属于某个具体的对象,是类的属性,所有对象共享的,不存储在某个对象的空间中
-
既可以通过对象访问,也可以通过类名访问,但一般更推荐使用类名访问
class Student{ //普通成员变量 public int a; //静态成员变量(类变量) public static int b = 1; } public class Test { public static void main(String[] args) { //调用类的普通成员变量 (属性) 创建对象(实例) 通过对象去调用-->实例变量 Student student1 = new Student(); System.out.println(student1.a); //调用静态成员变量(类变量)方法1: 通过类名访问(推荐使用) System.out.println(Student.b); //调用静态成员变量(类变量)方法2: 通过对象的引用访问 Student student = new Student(); System.out.println(student.b