一个外部变量的定义形式为static int x ; 其中static的作用是?

3

第1个回答  2013-01-11
第一:静态变量,这个变量是使用类名访问,他的值是跟着改变的。
第二:编译问题,有static的变量方法都是预编译,无static 的变量是运行时编译,所以无static 修饰的方法可以访问有static的变量方法,但是有static的方法却不能访问无static的变量与方法,先后顺序问题。
最常见的使用:测试类,需要main方法,但是main方法是static 修饰,所以需要调用的都需要static 修饰,其次就是项目中的静态常量。把一个类里的属性全用 final和static 修饰,此类主要用途是对于特定参数进行访问,比如你数据库有个状态值为1,2,3那么你可以创建三个静态常量,然后代码里对这三个状态进行比较等处理的时候,用常量代替。那么如果这三个值有变化可以只要修改静态常量就OK,这个是属于一个后期维护优化。
第2个回答  2013-01-11
static修饰的变量是静态变量,只会在内存创建一个,属于类变量
这样的变量是可以共享的,不管你在什么地方修改了这个变量的值,其他访问该变量的地方也跟着会改变该值
比如这里的x
你在A类访问x 和B类访问x,值都是一样的
当在A类修改x的值,B类访问的x也跟着改值
希望对你有帮助本回答被网友采纳
第3个回答  2013-01-11
用static修饰的变量是静态变量,静态变量的访问方式是类名.x,作用是x对所有这个类的对象都是共享的,也就是说这个类的对象a改变了x的值,这个类的对象b中的x值也改变了,因为static修饰的变量只在内存中保留一份,所有这个类的对象中的x变量都会指向这个地址
第4个回答  2013-01-11
说明这个变量属于 这个类 或 用这个类实例化的对象
第5个回答  2013-01-13
这是定义一个静态的变量
相似回答