JAVA中的静态非静态是什么含义~

来源:百度知道 编辑:UC知道 时间:2024/06/27 14:22:58
两种的对比~

静态的变量一般是经常用,而且值不变的变量,常驻内存,非静态的,变量用完后,内存空间马上释放

一楼说得不对........

从本质上讲 静态变量属于类所有
非静态变量属于对象所有

从使用的效果上看 静态变量是属于类所有的 也就是定义了一个类
不需要申请对象就就可以使用改变量
而非静态变量是属于对象的..一定要申请对象才能使用该变量
一楼说 变量用完后 内存马上释放 这个说得不完整..
对象占的空间什么时候释放 看的JAVA垃圾回收系统 一般是
你这个变量最后一次使用完了之后 在下一次有新变量申请的时候系统检测一次是否有垃圾需要回收

静态变量说白了就是一个全局的变量!-----不用创建对象就可以直接使用,而且只初始化一次!

非静态需要通过对象来调用的。

静态方法/非静态方法也是上面的道理

加栽程序的时候,直接给static变量分配内存.
所以static变量可以直接调用,而且值一直存在.
非静态的话,必须要创建实例,不然不分配内存.
不分配内存你就调用不了.
静态变量的值可以改变.

静态的值是不变的,而动态不是。
从内存的角度讲,静态是使用后内存还有静态的值,而非静态则是使用完事后,内存中没有了,立马被释放了。

我晕,一楼和三楼搞什么名堂,二楼说的有理!