JAVA中静态变量和实例变量的区别

区别是:静态变量属于类,该类不生产对象,通过类名就可以调用静态变量。实例变量属于该类的对象,必须产生该类对象,才能调用实例变量。实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。

JAVA中静态变量和实例变量的区别-Worktile社区

静态变量属于类,该类不生产对象,通过类名就可以调用静态变量。

实例变量属于该类的对象,必须产生该类对象,才能调用实例变量。

在程序运行时的区别:

实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。

静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配空间,静态变量就可以被使用了。

总之,实例变量必须创建对象后才可以通过这个对象来使用,静态变量则可以直接使用类名来引用。

例如,对于下面的程序,无论创建多少个实例对象,

永远都只分配了一个 staticInt 变量,并且每创建一个实例对象,这个staticInt就会加1;但是,每创建一个实例对象,就会分配一个random,

即可能分配多个 random ,并且每个random的值都只自加了1次。

请看如下代码:

private static int staticInt=2;//声明静态变量,并赋值

private int random=2;//声明实例变量,并赋值

//静态变量属于类,该类不生产对象,通过类名就可以调用静态变量。

//实例变量属于该类的对象,必须产生该类对象,才能调用实例变量。

public static void main(String[] arges){//定义main方法

System.out.println(staticInt);

StaticTest test=new StaticTest();//创建对象

System.out.println(test.random);//通过test调用变量

}

延伸阅读:

什么是静态变量?

静态变量(Static Variable)在计算机编程领域指在程序执行前系统就为之静态分配(也即在运行时中不再改变分配情况)存储空间的一类变量。与之相对应的是在运行时只暂时存在的自动变量(即局部变量)与以动态分配方式获取存储空间的一些对象,其中自动变量的存储空间在调用栈上分配与释放。

静态变量也可以用于存储常数。具体来说,静态变量(全局变量及汇编语言里定义的符号亦同)可用const,constant或final(根据语言决定)等关键字标识,这时其值就会在编译时设定,并且无法在运行时改变。编译器通常将静态常量与文本一起置于目标文件的文本区域,而非常量初始化数据则置于数据区;而如若有需要,有些编译器还可选择为其开辟专用区;为防止常数变量被错误的指针写入覆盖,亦可在这块区域启用内存保护机制。

文章标题:JAVA中静态变量和实例变量的区别,发布者:小编,转载请注明出处:https://worktile.com/kb/p/37886

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小编小编认证作者
上一篇 2023年2月13日 上午2:15
下一篇 2023年2月13日 上午2:17

相关推荐

  • 项目计划书在哪个软件写

    项目计划书用以下软件写:一、XMind;二、OneNote;三、Effie。XMind专注于思维导图,是灵感捕捉神器,效率头脑风暴的脑图工具。项目计划书是系统性和完整性的体现,通过思维导图为其建立大纲,并通过时间线进行管理,能辅助项目落地。 一、XMind XMind专注于思维导图,是灵感捕捉神器,…

    2023年4月29日
    52600
  • 高效需求管理的5个关键步骤

    高效需求管理包含了识别、获取、分析、验证及监督需求的流程。重要步骤有:1、需求识别、2、需求收集、3、需求分析、4、需求验证、5、需求监控。在需求识别**步骤中,关键在于确立项目范围与目标,这涉及与利益相关者进行沟通,收集他们的期望和需求。这是高效需求管理流程中建立基础的环节。 一、需求识别 识别需…

    2023年12月18日
    33300
  • 小区物业管理系统设计与实现

    小区物业管理系统是一套集信息化管理、智能化监控和服务于一体的软件平台,主要解决小区物业管理的自动化、信息化问题,提高管理效率和服务质量。该系统包含多个重要功能:1、业主信息管理;2、物业费用管理;3、报修和维修跟踪;4、安全监控管理;5、小区公告通知。特别地,对于物业费用管理功能,系统能够实现自动化…

    2024年1月9日
    45800
  • 国内知名oa厂商

    标题:中国知名办公自动化(OA)厂商概览 在中国的办公自动化市场中,金蝶国际、用友网络、泛微网络等厂商已经成为行业内的佼佼者。这些企业凭借自身的技术实力,推动了中国办公自动化的发展。尤其是金蝶国际,它以丰富的产品线和领先的云服务解决方案取得了市场的高度认可。金蝶提供了功能齐全的办公自动化软件包括金蝶…

    2024年1月12日
    24000
  • devops什么时候好

    ### 摘要 DevOps 的引入,围绕了加速软件交付、提升交付质量与促进团队跨功能协作的目标。1、实践成熟度,2、团队文化与3、工具与流程的整合构成了衡量 DevOps 成功与否的关键因素。特别地,实践成熟度对于 DevOps 的开花结果尤为关键,涉及到持续集成(CI)和持续部署(CD)的实现水平…

    2024年3月26日
    6200
  • 技术项目部门如何内抓管理

    科技项目部门如何内部管理是确保项目成功和部门高效运转的关键所在。要实现有效的内部管理,可以从明确的组织架构、强有力的领导力、清晰的沟通渠道、严格的项目控制、持续的团队建设、以及科学的绩效评估等方面施行。其中,明确的组织架构对于确立责任、促进沟通和增强协作尤为关键。通过设立清晰的职责界定和上下级关系,…

    2024年4月10日
    4600
  • 国产化oa系统

    国产化OA系统是解决企业内部日常办公自动化的有效手段,关键性因素包括:1、数据安全性增强;2、满足本土化需求;3、提高办公效率;4、成本控制优势明显。 其中,数据安全性增强 是国产化OA系统中最受关注的优势。本土开发的系统可以更好地遵循国家法律法规,针对本国企业的安全管理需要定制各种安全策略,包括但…

    2024年1月12日
    21000
  • 管理事业单位和行政机关有啥具体区别

    管理事业单位与行政机关的具体区别体现在组织性质、功能职责、人员管理、财务管理、绩效考核等方面。事业单位通常指的是为社会提供非营利性服务的组织,如教育、科研、文化、卫生等,而行政机关则是负责公共管理和社会治理的国家行政权力机构。事业单位与行政机关的关键区别在于事业单位较为注重提供专业化服务,其财务来源…

    2023年11月27日
    43200
  • ChatGPT在创造艺术和音乐方面的能力如何

    摘要:ChatGPT在创造艺术和音乐方面展现出令人瞩目的能力,成为此领域的有力辅助。该技术的关键优势在于1、自然语言理解与生成能力;2、客户化创作指导;3、学习与适应不同艺术风格;以及4、高效的迭代与完善工作流程。通过这些核心优势,ChatGPT能够吸取用户的指令,创作符合指定风格和情感的文本、艺术…

    2023年12月6日
    28300
  • 需求优先级排序的缺点是什么

    需求优先级排序的缺点:1、每个人对需求优先级排序的观点都不同;2、需求优先级排序模型浩繁,无从下手;3、少部分人可能因为需求划分分歧而怠惰工作等。每个人对需求优先级排序的观点都不同是指团队成员对需求的重要性理解不一致,容易产生分歧。 一、需求优先级排序的缺点 二、优先级排序面临的挑战 优先级排序是对…

    2023年1月9日
    40700

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部