博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java中静态变量和实例变量的区别
阅读量:6344 次
发布时间:2019-06-22

本文共 369 字,大约阅读时间需要 1 分钟。

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

在语法上的区别:静态变量前加static,实例变量不加;
在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。而静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配空间,静态变量就可以被使用了。总之,实例变量必须创建对象后才可以通过这个对象来使用,静态变量则可以直接使用类名来引用。
我们在静态main方法里创建了三个实例变量a b c,在后面创建了一个静态int变量和一个实例int变量,并在A()方法中使它们自增,最后在控制台中看到
虽然我们在控制台中看到静态变量从1变到3,但它还是这个静态变量,相反,实例变量虽然一直是1 但是它还是改变了三次。
原文地址

转载地址:http://cjjla.baihongyu.com/

你可能感兴趣的文章
**使用 Git Hook 实现网站的自动部署
查看>>
[设计模式]简单工厂模式
查看>>
Python正则表达式指南
查看>>
服务器端解决JS跨域调用问题
查看>>
Cocos2d-x游戏开发Lua
查看>>
Linux安装jdk 8和环境变量配置
查看>>
JSON 格式介绍
查看>>
GraphicsMagick为图片添加水印
查看>>
迁移至个人blog
查看>>
找出一个只出现一次的字符
查看>>
知其然不知其所以然 系列
查看>>
MySql中添加用户,新建数据库,用户授权,删除用户,修改密码
查看>>
Omi教程-组件通讯攻略大全
查看>>
ECJTUACM16 Winter vacation training #5 题解&源码
查看>>
雨巷-戴望舒
查看>>
OpenCms创建网站过程图解——献给OpenCms的初学者们
查看>>
C++ 异常处理机制的实现
查看>>
dedecms织梦自定义表单提交之后如何发送到邮箱!
查看>>
AI for AI
查看>>
VM虚拟机启动报错Reason Failed to lock the file怎么办
查看>>