static int a 和 int a是什么区别

求高手。。。小妹我初次学习。。。谢谢各位大哥哥大姐姐了

希望能详细点

一、变量类型不同

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

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-01
static int a 你可以理解成全局变量,如果你是在类A中声明的,
那么你无论new 多少个A, 那么你访问A.a,都共享同一个值。
而 int a, 在不同的A实例里的值是独立的。本回答被提问者和网友采纳
第2个回答  2011-02-06
static int a 表示静态整型变量a,这是属于整个类的变量,并且不需要实例化对象就能引用的。
int a 表示整型变量,一个类要引用它必须要先创建实例对象。
第3个回答  2011-02-07
带static关键字的变量 是静态变量
1 静态变量需要用类名访问,不用生成对象实例
第4个回答  2011-02-06
static int a是一个静态的变量,被所有该类的实例化对象所共享使用。
而int a 则是一个简单的实例变量。