在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
Java开发中静态变量和实例变量的区别是什么?在语法定义上的区别:静态变量前要加 static 关键字,而实例变 量前则不加。
在程序运行时的区别:实例变量属于某个对象的属性,必须创建了 实例对象,其中的实例变量才会被分配空间,才能使用这个实例变 量。静态变量不属于某个实例对象,而是属于类,所以也称为类变 量,只要程序加载了类的字节码,不用创建任何实例对象,静态变 量就会被分配空间,静态变量就可以被使用了。总之,实例变量必 须创建对象后才可以通过这个对象来使用,静态变量则可以直接使 用类名来引用。
例如,对于下面的程序,无论创建多少个实例对象,永远都只分配 了一个 staticVar 变量,并且每创建一个实例对象,这个 staticVar 就会加 1;但是,每创建一个实例对象,就会分配一个 instanceVar,即可能分配多个 instanceVar,并且每个 instanceVar 的值都只自加了 1 次。

— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
JavaEE开发培训班怎么样?
历经了23年,Java依旧傲居编程语言排行榜,舍我其谁,可以说集万千优势于一身的Java到目前是世界上最受程序员欢迎的编程语言,它广阔的就业前景也吸引着每一个人。不少想学JavaEE开发的小伙伴都有这样的疑问:JavaEE开发培训班怎么样?本文针对这个问题详细为大家解答。
7610
2019-07-22 09:41:10
阿里开源的Java诊断工具推荐
本文主要推荐大家一款阿里开源的Java诊断工具--Arthas。下面让我们一起来看看Arthas是什么,它的作用及如何安装吧!
8129
2019-08-06 20:17:47
Java进阶学习总结Redis备份方式
对于Java进阶的学习者来说,Redis备份方式是需要弄清楚的重点之一。Redis备份方式即RDB和AOF两种。本文就围绕着RDB和AOF进行阐述,主要分成redis持久化的两种方式、数据恢复和RDB和AOF对比总结三大部分,感兴趣的同学就继续看下去吧!
7623
2019-08-16 18:09:10
iHRM实战项目教程课程学什么?
要学习Activiti7工作流引擎、SAAS-HRM系统概述与搭建环境、SAAS-HRM-数据库设计与前端框架、SAAS-HRM系统用户权限设计概述、权限分配与jwt概述、权限分配与jwt概述、JWT的权限控制与Shiro入门、Shiro高级及SaaS-HRM的认证授权等内容。
8382
2019-11-08 10:24:19
Java基础Git面试题整理及答案
由于Git是开源免费的,而且在Git中的绝大多数操作都不用连网,只需要访问本地文件和资源就行了。所以越来越多的开发者都开始使用Git,可以毫不夸张的说,Git是使用人数最多的版本控制系统。在Java基础面试题中,Git 也是一个常常需要准备的考点,本文为大家精选了十道Git面试题整理及答案,大家可以一起来看看。
8078
2019-11-14 15:37:06
