staticint和int有什么区别(static和inline)

http://www.itjxue.com  2024-06-16 00:28  来源:IT教学网  点击次数: 

在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定义的是一块为整个类共有的一块存储区域。其变量可以通过类名去访问:类名.变量名(与通过对象引用访问变量是等价的)。

(责任编辑:IT教学网)

更多

相关JSP教程文章

推荐JSP教程文章