staticint什么意思

什么是static int什么叫int

一、作用不同

1、static int :加上static关键字,这样声明的成员就叫做静态成员,用于定义静态的int型变量。

2、int:是用于定义整数类型变量的标识符。

二、特点不同

1、static int :存在不依赖与于任何类对象的存在,类的静态数据成员应该在代码中被显式地初始化

2、int:int占用4字节,32比特,数据范围为-2147483648~2147483647。

三、创建方式不同

1、static int :属于整个类,即使没有任何对象创建,类的静态数据成员变量也存在。

2、int:属于类的一个具体的对象,只有对象被创建了,普通数据成员才会被分配内存。

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 int 一般用在何处

1. 全局静态变量
在全局变量之前加上关键字static,全局变量就被定义成为一个全局静态变量。
1)内存中的位置:静态存储区(静态存储区在整个程序运行期间都存在)
2)初始化:未经初始化的全局静态变量会被程序自动初始化为0(自动对象的值是任意的,除非他被显示初始化)
3)作用域:全局静态变量在声明他的文件之外是不可见的。准确地讲从定义之处开始到文件结尾。
定义全局静态变量的好处:
《1》不会被其他文件所访问,修改
《2》其他文件中可以使用相同名字的变量,不会发生冲突。
2. 局部静态变量
在局部变量之前加上关键字static,局部变量就被定义成为一个局部静态变量。
1)内存中的位置:静态存储区
2)初始化:未经初始化的全局静态变量会被程序自动初始化为0(自动对象的值是任意的,除非他被显示初始化)
3)作用域:作用域仍为局部作用域,当定义它的函数或者语句块结束的时候,作用域随之结束。
注:当static用来修饰局部变量的时候,它就改变了局部变量的存储位置,从原来的栈中存放改为静态存储区。但是局部静态变量在离开作用域之后,并没有被销毁,而是仍然驻留在内存当中,直到程序结束,只不过我们不能再对他进行访问。
当static用来修饰全局变量的时候,它就改变了全局变量的作用域(在声明他的文件之外是不可见的),但是没有改变它的存放位置,还是在静态存储区中。
3. 静态函数
在函数的返回类型前加上关键字static,函数就被定义成为静态函数。
函数的定义和声明默认情况下是extern的,但静态函数只是在声明他的文件当中可见,不能被其他文件所用。
定义静态函数的好处:
《1》 其他文件中可以定义相同名字的函数,不会发生冲突
《2》 静态函数不能被其他文件所用。

static int c=3 什么意思

static是静态修饰符

int整型修饰符

整体的意思是静态的整型变量C,初始值是3

定义一个整型变量,存放的数据是3,这个变量是全局变量,就是说整个程序都可以使用,程序结束前它占用的空间都不会被释放掉。

扩展资料:

类型说明符为int,在内存中占4个字节(不同系统可能有差异,此处原为2,经查证windows系统下为4,VAX系统也如此) ,其取值为基本整常数。

整数类型1个变量名或用逗号隔开的多个变量名

类似地,还可以定义 unsigned int 、 unsigned long 型的变量。

定义一个变量,意味着在内存中给这个变量分配了相应大小的存储空间,同时确定了这个变量值的存储方式和可以进行的操作。

计算机c语言中 static int a=1;什么意思

static 是定义静态变量用的,在程序执行中他只会被初始化一次比如程序运行过程中a的值被改变后,又执行到static int a=1,这句,此时这句将不会被执行,a不会第二次被初始化。如果是动态变量,int a=1,此时a便会被重新赋值为1

Java语言中“int”、“public”、“static int ”有什么区别

首先说一下int 和public int的区别:
这个问题是作用域的问题,就是说这个变量的作用范围是多大。
public class Text{int a ;public void toString(){……}

对于这个int,他是该类的成员属性,因为没有访问修饰符,所以java默认认为他是default,也就是只有在该类中能访问,其他地方不能访问。和private相似,区别不太清楚。
public class Text{
public int a;
…..
对于这个int,由于有public修饰,所以这个变量对于所有类都是可见的,没有访问的限制。
static,其实就是一个静态变量的意思。用static修饰的变量又叫类变量,他有很多特性,现在列出来。
public static int a,对于这个变量,首先他不需要一个实例化对象,也就是说不需要new 对象就可以用类名+变量名来访问这个变量,当然要看访问修饰符的限制。
其次,这个变量是一个全局的变量,就是这个对象被该类的其他所有对象共有。

比如:
public class Text {
public static int a = 1;
public static void main(String args){
Text.a = 2; //这个就是static的作用,不需要new对象就可以访问。
Text aa = new Text();
Text bb = new Text();
//new两个不同的对象
aa.a = 3; //这个就是public的作用,说明该成员变量为对外可见。其实这么做 并不好
//现在我们想想,bb.a是多少呢?
System.out.println(bb.a);
结果就是3,因为static修饰的变量时类变量,是被该类所有对象共有,所以你在aa中修改的a的值,而aa和bb是共用这个a变量的。所以bb的a值也再变化。

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

static int

因为static变量也就是静态变量,在程序运行过程中被声明后就会一直保存在内存里,所以只能声明一次,第二次再访问那个函数时,给静态变量声明同时赋值的语句就不再执行了,而静态变量的值始终保存在内存里,也就是上次改变以后的值。

没有static修饰的函数中的变量,只在函数被执行时占用内存,函数执行完毕后就被销毁,数据也就不存在了,所以每次都要声明,值也就不会变。

static int n; //定义静态全局变量

改为

int n; //定义全局变量

再次编译运行程序,细心体会全局变量和静态全局变量的区别。

注意:全局变量和全局静态变量的区别

全局变量是不显式用static修饰的全局变量,全局变量默认是有外部链接性的,作用域是整个工程,在一个文件内定义的全局变量,在另一个文件中,通过extern 全局变量名的声明,就可以使用全局变量。

以上内容参考:百度百科-static

static int 的作用

static
int

静态,定义静态变量或者静态函数的时候使用该关键字。
被定义为static的函数,可以不需要new一个新类别而直接调用
比如Math类里有一个,public
static
sub()方法,那么你可以直接Math.sub()调用该方法。
所谓静态方法和静态变量,程序一启动,便在内存中初始化了。而不需要通过构造函数进行new。

java中 static int 和 int 的区别

区别在于虚拟机里面
static int, 只有在第一次装载的时候才会去初始化,而且早于int 变量所在类;
int a, 只有在new 类变量的时候才能初始化
差别2
static int a, —-》可以直接调用,也就是ClassA.a
而int a , 必须完成所在类实例化才能调用,也就是必须
ClassA temp = new ClassA();
temp.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:作用域在函数内,能够作为某特定种类的值中任何一个的保留器。