java static属性问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 03:42:26
在java程序中大量使用static属性会对程序造成不利影响吗?java程序中鼓励大量使用static属性吗?
一楼的回答我已经知道了,请大家按问题回答
前提:程序需要大量使用static属性

一般不会造成大的影响,但是静态属性是在程序的整个过程一直占着内存的,如果程序大且静态属性多内存占用一定也很大。可是该用时就得用,有时这样倒比其它的更好。

当然是按需要来了,该用的时候用

static属性的变量是属于类的,如果这个类的所有对象都要对这个属性进行操作,就可以使用,再有就是static类型的方法,这个可以直接用类名去引用,比如String的一些方法,toUpperCase()等不都是static属性的吗?

你自己都说需要大量使用了,还按什么问题来回答?既然你自己都说需要大量使用static属性了,当然就不会有不利影响了!程序的关键字使用是要看需要来用的,static修饰的属性或方法被类所有,有无对象的实例化都不对它产生影响,用类名.方法名或属性名就可以了!而且static修饰的属性的话是放在内存中的数据区域的,所有对象所公用,你用对象一修改了一个static属性i,那么,你用这个类的另外一个对象来访问i,i的值就是第一个对象所赋予它的值!static还可以用来计数,修饰常量等。你想想,就比如常量来说,你要在类体里面定义一个常量j,既然它是个定值了,从节约内存的角度看,你把它定义为static那这就是上策了,因为一个对象成员的变量都是放在堆中的,每个对象都会拥有一个j变量,所以说这样的话就浪费内存了!

呵呵的确,如果你觉得需要大量使用,那就需要大量使用。因为需要。