美文网首页
【JavaEE进阶序列 | 从小白到工程师】类变量(static

【JavaEE进阶序列 | 从小白到工程师】类变量(static

作者: 分布式与微服务 | 来源:发表于2022-09-03 09:06 被阅读0次

前言

                 本文介绍类变量(static静态变量)和实例变量(非静态变量)的区别

🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈

一、两种变量的来源

       成员变量其实包括类变量(static静态变量)和实例变量(非静态变量)

二、类变量(static静态变量)

🔶类变量(static静态变量)的定义格式

              static关键字修饰
              
         如:  static int a;    
         
/*

注意:static表示不要实例化就可以使用  

*/

🔶类变量(static静态变量)的特点

                 1.随着类的加载而加载
                 
                 2.优先于对象存在(这样就会导致了静态方法只能访问静态变量,不能访问不是static修饰的)
                 
                 3.被所有对象所共享  (其中一个对象将它值改变,其他对象得到的也是改变后的结果)(在项目中应用比较多,同步修改)

                 4.可以直接被类名调用
 

三、实例变量(非静态变量,无static修饰)

🔶 实例变量(非静态变量,无static修饰)的定义格式

                  无 static关键字修饰
              
           如: int a;     

四、区别

区别:
      1.定义不同
      
          类变量(静态变量)定义时候前面要加上static
          
          实例变量(非静态变量)不需要加
          
      2.初始化不同
      
          类变量(静态变量)随着类的加载而初始化
          
          实例变量(非静态变量) 是new对象后才进行初始化

      3.内存位置不同
      
          类变量(静态变量)随着类的加载而存在于“方法区”中
          
          实例变量(非静态变量)存储在“堆内存区”
          
      4.调用方式不同
      
          类变量(静态变量)通过类名调用
          
          实例变量(非静态变量)通过对象调用
          
      5.生命周期不同
      
         类变量(静态变量)随着类的加载而加载,虚拟机停止运行类时,静态变量周期结束(类变量生命周期最长,随着类的消失而消失)
         
         实例变量(非静态变量)随着对象的产生而产生,随着对象的消失而失去引用,等待垃圾回收(随着对象的消失而消失)
        

相关文章

  • 【JavaEE进阶序列 | 从小白到工程师】类变量(static

    前言 ? ? ? ? ? ? ? ? ? ? ? ? ? 一、两种变量的来源 二、类变量(static静态变量) ...

  • static关键字和final关键字

    static 在类中,用static声明的成员变量为静态成员变量,也称为类变量。 类变量的生命周期和类相同,在整个...

  • 关于JAVA中的static变量/方法/代码块

    静态变量   在类成员变量中可以分为静态变量(也叫类变量, 有static修饰)和实例变量(没有static修饰)...

  • Java学习笔记

    变量 分类 实例变量(non-static 修饰) 类变量(static 修饰) 本地变量 参数 命名规则 区分大...

  • JAVA基础之static

    1、static变量 按照是否静态的对类成员变量进行分类可分两种: 被static修饰的变量,叫静态变量或类变量,...

  • Java基础---变量、构造器、构造方法

    Java语言支持的变量类型有: 类变量:独立于方法之外的变量,用 static 修饰。 重点:在类中以static...

  • java 关键字

    1.static 1.static 用于修饰类变量,方法和方法块2.被static修饰的方法与变量可被所有类调用,...

  • 工作细节

    1 类中变量声明规范,mHandler 2 static final 的变量,全大写 public static ...

  • static关键字

    static变量 按照是否静态的对类成员变量进行分类可分两种:一种是被static修饰的变量,叫静态变量或类变量;...

  • 13.面向对象进阶—静态关键字static

    面向对象进阶 静态关键字static static关键字的作用,修饰成员变量的用法 static是静态的意思,可以...

网友评论

      本文标题:【JavaEE进阶序列 | 从小白到工程师】类变量(static

      本文链接:https://www.haomeiwen.com/subject/bmjgirtx.html