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

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

在程序运行时的区别:

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

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

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

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

永远都只分配了一个 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调用变量

}

java静态变量和实例变量的区别_Java 中静态变量和实例变量区别相关推荐

  1. java post和put的区别,ES 中的 POST 和 PUT 的区别

    0.什么是Restful架构 比较难说清楚,这部分大雾状态,引ruanyf 理解RESTful架构 的几句总结吧: Fielding将他对互联网软件的架构原则,定名为REST,即Representat ...

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

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

  3. java 静态变量和非静态_Java中静态和非静态变量之间的区别

    变量为我们提供了程序可以操纵的命名存储.Java中的每个变量都有一个特定的类型,该类型确定变量的内存大小和布局.可以存储在该内存中的值的范围:以及可以应用于该变量的一组操作. 静态变量 静态变量也称为 ...

  4. java中的成员变量和局部变量的区别_java中成员变量与局部变量区别分析

    本文实例分析了java中成员变量与局部变量区别.分享给大家供大家参考.具体分析如下: 成员变量:在这个类里定义的私有变量,属于这个类. 创建以及使用成员变量 public class Person { ...

  5. java中为什么需要常量和变量的区别_Java中的变量和常量

    1.变量(variable) 变量,顾名思义,就是变化的量. 我们可以通过变量来操作存储空间中的数据,变量就是指代这个存储空间,一旦你定义了一个一个变量,那么空间的位置就确定了,虽然空间位置是确定的, ...

  6. java 静态 编译_Java中的动态和静态编译实例详解

    Java中的动态和静态编译实例详解 首先,我们来说说动态和静态编译的问题. Q: java和javascript有什么区别? 总结了一下:有以下几点吧: 1.首先从运行环境来说java代码是在JVM上 ...

  7. java 的方法是静态的类_Java中单例模式和静态方法类的区别

    最近翻看了一些资料,发现JAVA的单例模式并不简单:PHP并没有线程安全的问题,一个请求在结束后生命周期就结束了,PHP设计单例模式仅仅是为了如果在同一个页面多次处理,可以不用重复创建对象而已:JAV ...

  8. java中的常量和变量是什么_java中什么是常量和变量

    一.常量和变量 1.常量变量定义 在程序中存在大量的数据来代表程序的状态,其中有些数据在程序的运行过程中值会发生改变,有些数据在程序运行过程中值不能发生改变,这些数据在程序中分别被叫做变量和常量. 2 ...

  9. java实例和对象对象的区别_java中实例与对象的区别和联系

    对象是抽象的说法,你可以把它看作一个符合它自身定义的所有实例的代表,而实例则是对象的现实体现. 你可以说一个实例是一个对象,但你不能说一个对象是一个实例.因为定义对象时只是把自身的规则和逻辑定义好,实 ...

最新文章

  1. dva + antd + mockjs 实现用户管理
  2. html5关于定位功能的实现
  3. python3.6.0安装教程-Python 3.6.0下载及安装教程
  4. 2020兰大计算机学硕线,兰州大学2020年硕士研究生招生复试分数线
  5. MySQL 数据库sql命令查看表属性,mysql查看指定表的各字段最大值、是否为空等属性实例演示
  6. UNIX再学习 -- 文件I/O
  7. linux上运行项目,发布项目到 Linux 上运行 Core 项目
  8. java并发编程之美-阅读记录6
  9. SQL:统计一个数据库中所有表记录的数量
  10. html5 osgb,一份价值****元的Smart3d(Context Capture)和大疆智图(DJI Terra)建模评测...
  11. TA入门笔记(十五)
  12. 四级网络工程师笔记-计算机网络(中)
  13. 巨量创意signature
  14. 会打飞机吗?原来用 Python 实现打飞机更爽
  15. Android Studio 个性化主题配置。
  16. Delphi 高精度计时
  17. MANIFEST.MF是个什么?
  18. pikachu XSS Cross-Site Scripting(皮卡丘漏洞平台通关系列)
  19. 什么是配线架?为啥数据中心要使用配线架?
  20. Cause: couldn‘t make a guess for 解决方法

热门文章

  1. 家用什么牌子的投影仪好?投影仪买哪个好
  2. 《变4》巨幕热播 拉动客厅影院级电视需求
  3. 计算机相关职位英文简称,计算机行业求职简历中英文职位对照
  4. TI Lab_SRR学习_3 速度扩展_2 interChirpProcessing_RangeDPU
  5. jquery 中 stop() 的用法
  6. 忽略批处理中的pause命令
  7. Linux划词翻译工具(有道网页版翻译)
  8. 千元机,标杆门槛再提高 -- TCL 么么哒 3N 分享体验
  9. toad如何导出导入单个表的数据
  10. 中国生鲜供应链百强企业正式揭晓|蔬东坡联合中国市场学会团餐专委会发布