静态变量和实例变量的区别?
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();}
}
静态变量和实例变量的区别?相关推荐
- 全局变量、成员变量、类变量、静态变量、实例变量、局部变量的定义与区别
全局变量 全局变量又叫成员变量,它是声明在类里,函数,静态语句块外的变量,全局变量又分为类变量(静态变量).实例变量两种. 通过代码来看一下: private int i;//实例变量 private ...
- 常见Java面试题之静态变量和实例变量的区别
静态变量和实例变量的区别有哪些? 静态变量和实例变量可能大多数同学用的比较多,但是相关阐述并不是很常见,尤其对新手同学可以不能清楚表达. 静态变量和实例变量也是最经常遇到的一个基础java面试题,不管 ...
- python 中全局变量、局部变量、静态变量,实例变量的区别和理解
python 中全局变量.局部变量.静态变量,实例变量的区别和理解 在python中一个XXX.py 文件可能有多个类所以要严格区分这些变量 全局变量: 在这个模块内也就是在整个.py 文件里,并且在 ...
- java静态变量和实例变量的区别_Java 中静态变量和实例变量区别
静态变量属于类,该类不生产对象,通过类名就可以调用静态变量. 实例变量属于该类的对象,必须产生该类对象,才能调用实例变量. 在程序运行时的区别: 实例变量属于某个对象的属性,必须创建了实例对象,其中的 ...
- java静态变量实例变量_java中静态变量和实例变量的区别
实例变量:只有在创建了实例对象之后才会被分配空间,才可以使用 静态变量:不需要创建实例对象就可以直接使用类名进行引用 public class Different { public static in ...
- java三大变量——静态变量、实例变量、局部变量
文章目录 前言 一.java中变量分类 二.三者的区别与联系 1.静态变量.实例变量.局部变量区别 2.成员变量的两种细分类型的区别 总结 前言 变量是内存当中存储数据最基本的单元,将数据(字面量)放 ...
- java线程安全问题之静态变量、实例变量、局部变量
转载 java多线程编程中,存在很多线程安全问题,至于什么是线程安全呢,给出一个通俗易懂的概念还是蛮难的,如同<java并发编程实践>中所说: 写道 给线程安全下定义比较困难.存在很多种定 ...
- C# 定义了 7 种变量类别:静态变量、实例变量、数组元素、值参数、引用参数、输出参数和局部变量
摘要:2012年09月30日歪曲事实中秋佳节快乐除了撞单,我又交待道,不要轻易过去面谈,功能上差不多,那个单是早就谈好了的,不知道他的目的是什么,招聘中人员的中秋佳节快乐分配也是经理们比较在意的,怎么 ...
- java 线程安全问题之静态变量、实例变量、局部变量
2019独角兽企业重金招聘Python工程师标准>>> java多线程编程中,存在很多线程安全问题,至于什么是线程安全呢,给出一个通俗易懂的概念还是蛮难的,如同<java并发编 ...
最新文章
- Go 知识点(01)— 主协程与子协程执行顺序
- 【LeetCode-704 | 二分查找】
- What to bring in UK?
- [数学]点、线、面分割问题
- 11 步教你选择最稳定的 MySQL 版本
- ZooKeeper启动报错 JAVA_HOME is incorrectly set
- RxJS + React hooks
- java开发实战经典
- Exp6 信息收集与漏洞扫描
- latex 字体加粗失效
- flash盖住层的解决办法
- 基于MATLAB 关于圆的研究
- eplan p8详细安装步骤文库_eplan p8详细安装步骤
- java打印模板_怎样做一个word模板,用java调用打印功能
- 淘宝关键词API接口
- 树莓派4B (Raspberry pi 32 bit)安装uv4l驱动,解决opencv无法获取CSI摄像头图像问题
- BLE 协议栈(Master,Slave;Standby,Advertiser,Scanner,Initiator;连接流程,连接参数)
- 给ubuntu18.04系统内核升级rt-patch补丁
- IntelliJ IDEA旗舰版 下载安装
- DS1307驱动代码
热门文章
- 【Android】动态设置 View 的背景颜色 BackgroundColor 无效的问题
- java 下拉列表 可折叠 qq分组_2.5.5 ExpandableListView(可折叠列表)的基本使用
- 淘宝客户端 开源框架_使用最佳的开源客户端框架进行云计算
- 运营 | 讨论积分的维度
- Gvim使用心得--设置篇
- 【转载】什么区块链,统统是骗子
- 星际战一直显示网络无法连接服务器,星际战甲服务器连接失败 | 手游网游页游攻略大全...
- 云呐|教育卫生行业固定资产管理系统软件流程
- java 职级评定申报_职位等级评价方法(职级评价法)
- OpenCV15(摄像机标定)