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 则是一个简单的实例变量。

static int a 和 int a是什么区别
一、变量类型不同 1、static int a:定义了一个静态的整型变量a。2、 int a:定义了一个整型变量。二、数据共享方式不同 1、static int a:静态变量不单单仅仅只是属于某一个对象的,而是属于类的,所以静态变量会被该类的所有对象共享,也就是说所有该类的对象使用的是同一份数据。2、 int a:...

static int a 和 int a是什么区别
一、主体不同 1、static int a :变量a被定义为静态整型变量。2、int a:定义为整型变量。二、可变性不同 1、static int a :其值就会在编译时设定,并且无法在运行时改变。2、int a:值在运行时设定,可以随时改变。三、作用域不同 1、static int a :作用域只限于文件内。2、int a:作用...

static int a 和 int a是什么区别
staticinta你可以理解成全局变量,如果你是在类A中声明的,那么你无论new多少个A,那么你访问A.a,都共享同一个值。

java中 static int 和 int 的区别
区别在于虚拟机里面 static int, 只有在第一次装载的时候才会去初始化,而且早于int 变量所在类;int a, 只有在new 类变量的时候才能初始化 差别2 static int a, --->可以直接调用,也就是ClassA.a 而int a , 必须完成所在类实例化才能调用,也就是必须 ClassA temp = new ClassA();temp...

C++强制装换 (int)a 和 static_<int>(a) 的区别
前面的是C的风格,后面的是C++的风格(也是推荐使用的)。差别在于,static_cast更安全一些,对于指针操作的话,多了一些检查,例如无关指针就无法转换,父类指针向孩子指针,无法转换,常指针向非常指针无法转换,而前面的那个则是通吃,通常是下面四个转换的合体 reinterpret_cast 在低级编程以及硬件接口的...

static int和int区别
int是用于定义整数类型变量的标识符。它表示变量存储的是整数值,可以使用范围内的所有整数。static int是用于定义静态整型变量的关键字。静态整型变量在程序执行期间会一直存在,不会因为函数调用结束或者程序流程跳出当前作用域就被销毁。此外,静态整型变量在内存中的分配位置也不同于普通整型变量,它们通常...

声明局部变量时static int a;中的int可以省略吗写成static a;
int代表变量类型,一定不能省略,反而局部变量是不要使用static的!

作为全局变量,static int a和int a是一样的吗
static int i; \/* i只在本文件中可见,即你不能通过extern引用 *\/ int i; \/* i可在别的文件中通过extern引用 *\/ 2、影响存储的区域 static int i; \/* 编译器在编译时,会将其存储在静态存储区 \/ int i; \/* 会存储在全局数据区 *\/ 但是,二者在编译时,如果不明写初始化,编译器会...

c语言中static int 和int有什么区别?
一、作用不同 1、static int :加上static关键字,这样声明的成员就叫做静态成员,用于定义静态的int型变量。2、int:是用于定义整数类型变量的标识符。二、特点不同 1、static int :存在不依赖与于任何类对象的存在,类的静态数据成员应该在代码中被显式地初始化 2、int:int占用4字节,32比特,...

静态变量和动态变量,成员变量
静态变量,即被 static 修饰的变量(如 static int a),属于类变量,可通过类或对象名调用。静态变量属于静态存储方式,在内存的静态数据区分配存储单元,生命周期与程序运行时间一致。静态变量被所有对象共享,而非成员特有数据。静态变量的值可以改变,但不是常量。构造函数用于创建对象时为成员属性赋值,...

相似回答