static int a 和 int a是什么区别

求高手。。。小妹我初次学习。。。谢谢各位大哥哥大姐姐了希望能详细点... 求高手。。。小妹我初次学习。。。谢谢各位大哥哥大姐姐了

希望能详细点
展开
 我来答
床前明月儿
高能答主

2019-11-14 · 探索生活中的另一种可能
床前明月儿
采纳数:101 获赞数:171926

向TA提问 私信TA
展开全部

一、变量类型不同

1、static int a:定义了一个静态的整型变量a。

2、 int a:定义了一个整型变量。

二、数据共享方式不同

1、static int a:静态变量不单单仅仅只是属于某一个对象的,而是属于类的,所以静态变量会被该类的所有对象共享,也就是说所有该类的对象使用的是同一份数据。

2、 int a:仅仅变量a自己享有一份数据。


三、变量访问方式不同

1、static int a:通过类名.静态成员变量名方式访问。

2、 int a:直接使用对象名a。


参考资料来源:百度百科-static

chengrenbo
推荐于2018-03-01 · TA获得超过524个赞
知道小有建树答主
回答量:402
采纳率:0%
帮助的人:633万
展开全部
static int a 你可以理解成全局变量,如果你是在类A中声明的,
那么你无论new 多少个A, 那么你访问A.a,都共享同一个值。
而 int a, 在不同的A实例里的值是独立的。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
斯史密斯
2011-02-06 · TA获得超过160个赞
知道答主
回答量:44
采纳率:0%
帮助的人:35万
展开全部
static int a 表示静态整型变量a,这是属于整个类的变量,并且不需要实例化对象就能引用的。
int a 表示整型变量,一个类要引用它必须要先创建实例对象。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友51266d27
2011-02-07 · TA获得超过6934个赞
知道大有可为答主
回答量:3718
采纳率:55%
帮助的人:505万
展开全部
带static关键字的变量 是静态变量
1 静态变量需要用类名访问,不用生成对象实例
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
普通话不标准
2011-02-06
知道答主
回答量:13
采纳率:0%
帮助的人:1.9万
展开全部
static int a是一个静态的变量,被所有该类的实例化对象所共享使用。
而int a 则是一个简单的实例变量。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式