首先,静态变量和实例变量统称为成员变量。

静态变量:也叫做类变量,是独立于方法之外的变量,它属于整个类,有static修饰。
        只要程序加载了类的字节码,静态变量就会被分配空间并初始化,不用再去创建实例对象
        调用方式:“类名.属性名” 或者 “对象名.属性名”,这两种方式都可以调用。
        使用场合:所有对象的属性是一样的。

实例变量:也是独立于方法之外的变量,但它是属于某个对象的属性。
        必须先创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。
        调用方式:只能通过“对象名.属性名” 的方式访问。
        使用场合:所有对象的属性是不一样的。

定义一个中国人类:其中有3个字段,身份证号和姓名都是唯一的,只有国籍是固定不变的。
所以把前2个设置成实例变量,第3个设置成静态变量。

public class Chinese {//身份证号String id;//姓名String name;//国籍static String country="中国";public Chinese() {       }public Chinese(String id, String name) {this.id = id;this.name = name;}
}
public class ChineseTest {public static void main(String[] args) {//创建中国人对象1Chinese zhangsan=new Chinese("1","张三");System.out.println(zhangsan.id+","+zhangsan.name+","+Chinese.country);//创建中国人对象2Chinese lisi=new Chinese("2","李四");System.out.println(lisi.id+","+lisi.name+","+Chinese.country);}
}

* 由此可见,如果一个变量在这个类中是固定不需要改变的,那么,可以在这个变量前加上static使其成为静态变量。其特点是:在类加载时就初始化了,不需要再在带参构造方法中创建对象。

Java-静态变量和实例变量相关推荐

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

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

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

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

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

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

  4. Java静态变量和实例变量

    一.静态变量 在之前我们学习了变量可以分为局部变量(方法中定义的)和成员变量(成员变量是在类中定义的),其中成员变量又可以细分为两种:静态变量和实例变量. 静态变量是使用static 修饰的成员变量( ...

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

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

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

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

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

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

  8. java实例变量成员变量_Java的类成员变量、实例变量、类变量,成员方法、实例方法、类方法...

    总是被这些相似的概念搞晕,查阅了资料后做个小总结,以变量为例,方法辨析类似. 1.多胞胎名字汇总辨析 成员变量和成员方法是范围最大的定义,提到成员变量就可以理解成你所定义在一个类体中的各类变量的统称, ...

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

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

  10. 类变量、成员变量、实例变量、局部变量、静态变量、全局变量 的解释。

    类体由2部分构成: 一部分是变量的定义; 一部分是方法的定义(一个类中可以有多个方法) 在变量定义部分定义的变量叫做类的成员变量,成员变量在整个类中都有效. (全局变量应该是成员变量的俗称) 在方法体 ...

最新文章

  1. Spring Boot + Elasticsearch
  2. Android---Android 屏幕尺寸与密度
  3. 未将对象引用设置到对象的实例
  4. POJ 3080 Blue Jeans (多个字符串的最长公共序列,暴力比较)
  5. 2017云栖大会·杭州峰会:《在线用户行为分析:基于流式计算的数据处理及应用》之《数据可视化:构建实时动态运营数据分析大屏》篇...
  6. const char * 类型的实参与 char * 类型的形参不兼容_4 种 C++ 强制类型转换,你都清楚吗?...
  7. vue render函数_Vue原理解析(一):Vue到底是什么?
  8. 计算机网络自查分析报告,网络安全自查报告
  9. 【深度优先搜索】计蒜客:踏青
  10. 固定数组实现一个队列
  11. php while循环语句格式,PHP while 循环
  12. 将lena图片进行简单处理
  13. 数控车计算机软件编程的重要性,数控车床有多少人软件编程?
  14. 电感的阻抗-频率曲线
  15. linux查看网卡是down还是up,查看Linux下网卡链接状态(up仍是down)?
  16. Millet谷仓,揭秘你所不知道的区块链电商
  17. ABAQUS中橡胶大变形问题的解决方案
  18. RL论文阅读20 - MF类算法总结(VPG, TROP, PPO, DDPG, TD3, SAC)
  19. 苹果系统java小游戏_Mac自带小游戏怎么玩?
  20. 数字音频总线A2B开发详解二十:ADAU1701做的功放板的音效(26个例程)(第一部分)

热门文章

  1. springboot系列(三十一):如何实现excel模板导出成pdf文件?这你得会 | 超级详细,建议收藏
  2. RTSP/ONVIF协议视频平台EasyNVR级联时上级平台播放视频卡顿的原因排查分析
  3. 关于STM32的系统时钟、PLL倍频系数、AHB预分频器、APB预分频器的值在什么时候,在哪里设置的
  4. 张驰咨询:供应链降本的五条原则与五种方法
  5. 通过PS给人物制作电影海报效果照片
  6. 恶意代码分析实战 8 恶意代码行为
  7. 使用 html5 显示导航路线 谷歌地图api
  8. Post Office(翻译)
  9. 关于颜色的英语谚语和习惯用法
  10. ubuntu下搭建https web服务器