staticint和int有什么区别(static和inline)
在Java中,staticint=1和int=1的区别在哪里,那位大神能来个通俗易懂的...
作用不同:staticint是静态成员,用于定义静态的int型变量;int是用于定义整数类型变量的标识符。特点不同:staticint存在不依赖于任何类对象的存在,在代码中被显式地初始化;int占用4字节,32比特,数据范围为-2147483648至2147483647。
首先说一下int 和public int的区别:这个问题是作用域的问题,就是说这个变量的作用范围是多大。public class Text{int a ;public void toString(){...} 对于这个int,他是该类的成员属性,因为没有访问修饰符,所以java默认认为他是default,也就是只有在该类中能访问,其他地方不能访问。
变量类型不同 static int a:定义了一个静态的整型变量a。 int a:定义了一个整型变量。数据共享方式不同 static int a:静态变量不单单仅仅只是属于某一个对象的,而是属于类的,所以静态变量会被该类的所有对象共享,也就是说所有该类的对象使用的是同一份数据。
变量引用的差别,在不同的作用域中,就会报错。在类中int a;没有问题。在方法体中 int a;必须要初始化。
主体不同 static int a :变量a被定义为静态整型变量。int a:定义为整型变量。可变性不同 static int a :其值就会在编译时设定,并且无法在运行时改变。int a:值在运行时设定,可以随时改变。作用域不同 static int a :作用域只限于文件内。
Static int data语句说明data为类变量,为一个类的共享变量,是所有对象共享的,它不 属于任何对象,是属于整个类的(静态方法也是一样)。Static定义的是一块为整个类共有的一块存储区域。其变量可以通过类名去访问:类名.变量名(与通过对象引用访问变量是等价的)。