总结来说,static int和int的主要区别在于存储位置、生命周期和可见性。static int声明的变量在整个程序执行过程中都存在,具有文件作用域,且会被自动初始化为0;而int声明的变量仅在其所在的作用域内存在,对其他代码块或函数不可见,且未显式初始化时其值是不确定的。
一、作用不同 1、static int :加上static关键字,这样声明的成员就叫做静态成员,用于定义静态的int型变量。2、int:是用于定义整数类型变量的标识符。二、特点不同 1、static int :存在不依赖与于任何类对象的存在,类的静态数据成员应该在代码中被显式地初始化 2、int:int占用4字节,32比特,数...
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 转载 我是天才...
int**p和int*p有什么区别int*p表示的是一级指针,表示p所指向的地址里面存放的是一个int类型的值。int**p表示的是二级指针,表示p所指向的地址里面存放的是一个指向int类型的指针。 一级指针存放变量的地址,指向的值是变量的内容。如int* p={1,2,3}, p=数组的首地址,*p=数组的第一个值; 二级指针存放一级...
一、变量类型不同 1、static int a:定义了一个静态的整型变量a。2、 int a:定义了一个整型变量。二、数据共享方式不同 1、static int a:静态变量不单单仅仅只是属于某一个对象的,而是属于类的,所以静态变量会被该类的所有对象共享,也就是说所有该类的对象使用的是同一份数据。2、 int a:...
区别在于虚拟机里面 static int, 只有在第一次装载的时候才会去初始化,而且早于int 变量所在类;int a, 只有在new 类变量的时候才能初始化 差别2 static int a, --->可以直接调用,也就是ClassA.a 而int a , 必须完成所在类实例化才能调用,也就是必须 ClassA temp = new ClassA();temp...
一、主体不同 1、static int a :变量a被定义为静态整型变量。2、int a:定义为整型变量。二、可变性不同 1、static int a :其值就会在编译时设定,并且无法在运行时改变。2、int a:值在运行时设定,可以随时改变。三、作用域不同 1、static int a :作用域只限于文件内。2、int a:作用...
简单就是说static 是干啥用的就完事了呗 static最方便的就是它修饰的变量可以直接类名点就可以直接用。不用new对象。就好比你这个例子 你这个肯定是定义在一个类中的 比如说类名是 Demo 正常没有static修饰的话int aa=1 你想获取aa的数值就需要先 Demo d= new Demo(); 然后 d.aa才能...
staticinta你可以理解成全局变量,如果你是在类A中声明的,那么你无论new多少个A,那么你访问A.a,都共享同一个值。