静态属性与非静态属性

区分

静态属性:由static修饰的为类、方法、变量或代码块等。
非静态属性:不由static修饰

特点

静态属性特点:
  1. 一声明就被存储在栈中,直接占据内存,可以快速稳定的调用。
    2. 生命周期长,从jvm加载开始到jvm加载结束。
    3. 全局唯一,在一个运行环境中,静态变量只有一个值,任何一次修改都是全局性的影响。
    4. 占据内存,程序中应该包含尽量少的static
   非静态属性特点
  1. new的时候占据内存,实例化后才能调用。
    2. 非静态变量赋值不发生冲突。

静态属性可以直接通过类名直接访问 非静态属性不能通过类直接访问只能通过对象访问

发布了27 篇原创文章 · 获赞 5 · 访问量 643

猜你喜欢

转载自blog.csdn.net/qq_44620773/article/details/104160510