内存分配:静态方法和静态变量创建之后一直使用同一块内存,是连续的。非静态方法会存在于内存的多个地方,是离散的。
生命周期:静态变量的生存周期是应用的生存周期。非静态变量的存在周期取决于实例化的类的存在周期。
调用方式:静态变量只能是“Class.静态变量”来调用,类的实例不能调用。非静态变量在变量所在的类实例化后才可以通过实例化的类名访问。
共享方式:静态变量时全局变量,线程安全。非静态变量是局部变量,线程不安全。
访问方式:静态成员不能访问非静态成员,非静态成员可以访问静态成员。
内存分配:静态方法和静态变量创建之后一直使用同一块内存,是连续的。非静态方法会存在于内存的多个地方,是离散的。
生命周期:静态变量的生存周期是应用的生存周期。非静态变量的存在周期取决于实例化的类的存在周期。
调用方式:静态变量只能是“Class.静态变量”来调用,类的实例不能调用。非静态变量在变量所在的类实例化后才可以通过实例化的类名访问。
共享方式:静态变量时全局变量,线程安全。非静态变量是局部变量,线程不安全。
访问方式:静态成员不能访问非静态成员,非静态成员可以访问静态成员。