1)在语法定义上的区别:静态变量前要加 static 关键字,而实例变量(成员变量)前则不加。
2)在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。

静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配空间,只分配一次,静态变量就可以被使用了。总之,实例变量必须创建对象后才可以通过这个对象来使用,静态变量则可以直接使用类名来引用。
参考代码:VariantTest

// 静态变量和实例变量的区别
public class VariantTest {public static int staticVar = 0;public int instanceVar = 0;public VariantTest() {staticVar++;instanceVar++;System.out.println("staticVar=" + staticVar + ",instanceVar=" + instanceVar);}public static void main(String[] args) {VariantTest v1 = new VariantTest();VariantTest v2 = new VariantTest();VariantTest v3 = new VariantTest();VariantTest v4 = new VariantTest();VariantTest v5 = new VariantTest();}
}

静态变量和实例变量的区别?相关推荐

  1. 全局变量、成员变量、类变量、静态变量、实例变量、局部变量的定义与区别

    全局变量 全局变量又叫成员变量,它是声明在类里,函数,静态语句块外的变量,全局变量又分为类变量(静态变量).实例变量两种. 通过代码来看一下: private int i;//实例变量 private ...

  2. 常见Java面试题之静态变量和实例变量的区别

    静态变量和实例变量的区别有哪些? 静态变量和实例变量可能大多数同学用的比较多,但是相关阐述并不是很常见,尤其对新手同学可以不能清楚表达. 静态变量和实例变量也是最经常遇到的一个基础java面试题,不管 ...

  3. python 中全局变量、局部变量、静态变量,实例变量的区别和理解

    python 中全局变量.局部变量.静态变量,实例变量的区别和理解 在python中一个XXX.py 文件可能有多个类所以要严格区分这些变量 全局变量: 在这个模块内也就是在整个.py 文件里,并且在 ...

  4. java静态变量和实例变量的区别_Java 中静态变量和实例变量区别

    静态变量属于类,该类不生产对象,通过类名就可以调用静态变量. 实例变量属于该类的对象,必须产生该类对象,才能调用实例变量. 在程序运行时的区别: 实例变量属于某个对象的属性,必须创建了实例对象,其中的 ...

  5. java静态变量实例变量_java中静态变量和实例变量的区别

    实例变量:只有在创建了实例对象之后才会被分配空间,才可以使用 静态变量:不需要创建实例对象就可以直接使用类名进行引用 public class Different { public static in ...

  6. java三大变量——静态变量、实例变量、局部变量

    文章目录 前言 一.java中变量分类 二.三者的区别与联系 1.静态变量.实例变量.局部变量区别 2.成员变量的两种细分类型的区别 总结 前言 变量是内存当中存储数据最基本的单元,将数据(字面量)放 ...

  7. java线程安全问题之静态变量、实例变量、局部变量

    转载 java多线程编程中,存在很多线程安全问题,至于什么是线程安全呢,给出一个通俗易懂的概念还是蛮难的,如同<java并发编程实践>中所说: 写道 给线程安全下定义比较困难.存在很多种定 ...

  8. C# 定义了 7 种变量类别:静态变量、实例变量、数组元素、值参数、引用参数、输出参数和局部变量

    摘要:2012年09月30日歪曲事实中秋佳节快乐除了撞单,我又交待道,不要轻易过去面谈,功能上差不多,那个单是早就谈好了的,不知道他的目的是什么,招聘中人员的中秋佳节快乐分配也是经理们比较在意的,怎么 ...

  9. java 线程安全问题之静态变量、实例变量、局部变量

    2019独角兽企业重金招聘Python工程师标准>>> java多线程编程中,存在很多线程安全问题,至于什么是线程安全呢,给出一个通俗易懂的概念还是蛮难的,如同<java并发编 ...

最新文章

  1. Go 知识点(01)— 主协程与子协程执行顺序
  2. 【LeetCode-704 | 二分查找】
  3. What to bring in UK?
  4. [数学]点、线、面分割问题
  5. 11 步教你选择最稳定的 MySQL 版本
  6. ZooKeeper启动报错 JAVA_HOME is incorrectly set
  7. RxJS + React hooks
  8. java开发实战经典
  9. Exp6 信息收集与漏洞扫描
  10. latex 字体加粗失效
  11. flash盖住层的解决办法
  12. 基于MATLAB 关于圆的研究
  13. eplan p8详细安装步骤文库_eplan p8详细安装步骤
  14. java打印模板_怎样做一个word模板,用java调用打印功能
  15. 淘宝关键词API接口
  16. 树莓派4B (Raspberry pi 32 bit)安装uv4l驱动,解决opencv无法获取CSI摄像头图像问题
  17. BLE 协议栈(Master,Slave;Standby,Advertiser,Scanner,Initiator;连接流程,连接参数)
  18. 给ubuntu18.04系统内核升级rt-patch补丁
  19. IntelliJ IDEA旗舰版 下载安装
  20. DS1307驱动代码

热门文章

  1. 【Android】动态设置 View 的背景颜色 BackgroundColor 无效的问题
  2. java 下拉列表 可折叠 qq分组_2.5.5 ExpandableListView(可折叠列表)的基本使用
  3. 淘宝客户端 开源框架_使用最佳的开源客户端框架进行云计算
  4. 运营 | 讨论积分的维度
  5. Gvim使用心得--设置篇
  6. 【转载】什么区块链,统统是骗子
  7. 星际战一直显示网络无法连接服务器,星际战甲服务器连接失败 | 手游网游页游攻略大全...
  8. 云呐|教育卫生行业固定资产管理系统软件流程
  9. java 职级评定申报_职位等级评价方法(职级评价法)
  10. OpenCV15(摄像机标定)