static描述

生命周期:java虚拟机在加载类的过程中为静态变量分配内存空间,随着类的卸载而销毁,并且释放内存空间。
存储位置:存储在方法区中,属于类的变量,为所有实例所共有。
相对于非静态方法而言,静态方法更早出现。

由于不能调用一个不存在的东西,所以静态方法不能调用非静态方法。


非静态描述

非静态方法和变量(如局部变量等)存在于栈中,是线程独立的,属于每个对象实例。而对象实例又存储与堆中,是内存共享的。
对象实例有权访问静态变量,并且不会影响到正常的对静态方法和变量的调用。

非静态方法,由于创建时间上的滞后性,有权访问静态方法和变量

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐