Java中的变量划分

0x01 变量的划分

  1. 成员变量
    直接定义在类中的变量

    • 类成员变量:在成员变量前面加static
    • 实例变量:没加static就是实例成员变量
      注意:在方法中不能定义static
  2. 局部变量

定义在方法当中的变量(参数,内部定的变量,代码块)
必须要初始化之后使用

0x02 总结

  • 类成员和实例成员的访问

    1. 在static方法中,只能调用static成员
    2. 非static方法中,可以访问静态成员也可以访问非静态成员
    3. 可以通过对象去调用静态成员(本质还是通过类名调用)
变量名称存放位置生命周期开始声明周期结束内存位置
类变量字段,使用static所在字节码加载到JVM当JVM停止时方法区
实例变量字段,不使用static创建所在类的对象对象被回收的时候
局部变量方法参数,代码块,方法区执行到初始化变量时所在方法或代码块执行结束

本文标题:Java中的变量划分

文章作者:Pino-HD

发布时间:2018年05月30日 - 18:05

最后更新:2018年05月30日 - 18:05

原始链接:https://pino-hd.github.io/2018/05/30/Java中的变量划分/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

坚持原创技术分享,您的支持将鼓励我继续创作!