static对象 java垃圾回收器回收么 和一般new出来的对象回收时有明显区别么? static对象 java垃圾回收器回收么 和一般new出来的对象回收时有明显区别么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 java 里面的对象都是在heap里面的分配内存只要满足垃圾对象的条件 ,就可能被回收没有区别 倒,垃圾回出是有条件的,当不再被引用时才能够被回收,并且这指的是堆中的对象。static 成员不在堆中,通常我们认为其生命周期与虚拟机一样长,因此是不可能被回收的。 static 的对象似乎是不会被回收的 static修饰的成员是定义在一个叫Class类对象中的这个对象是在堆中分配的所以会被回收 static 对象共享某块内存空间,他的生命周期和JVM一样长,当程序停止运行时该内存才会被释放 static 对象在内存的静态存储区 停止运行就回收了 和JVM一样长的周期吧 垃圾要分类回收的,环保嘛 不会。我以前用websphere5.1做个项目,用了个通用的连接池类,单例模式,开发过程中修改代码用热替换功能即时运行,原连接池类的实例不会被释放(原来开的连接一直在),jvm重新new一个连接池类 晕,有static对象吗?只听说过静态方法、变量滴。看Think in java 里说java 里面的对象都是在heap里面的分配内存,Reference在stack中分配。 gc会根据stack中reference来确定垃圾回收,回收对象拉,对象所属的静态方法、变量也就回收了把。 yjh133(哈哈) ( ) 信誉:100 晕,有static对象吗?只听说过静态方法、变量滴。看Think in java 里说java 里面的对象都-------------------------------------------汗一下, static String str = new String(“I'm a static object!!!!”); static的生命周期肯定和虚拟机一样才长!但回收时机,要看JVM的实现了! 楼上各位的java基本功有待改进。以一个典型的static 为例:static String str = new String("a string object");这里str 在内存中是一个指针,指到一个String对象( "a string object")上.所以当 我们令 str= new String("another string object"); 这时候String对象( "a string object")失去引用,所以该对象将会被释放。但str指针指到新的String,所以str指针本身不会被释放。当 final static String str = new String("a string object");这个str是final,所以其指到的对象永远不会失去引用,所以永远不会被释放。 楼上各位的java基本功有待改进。这个str是final,所以其指到的对象永远不会失去引用,所以永远不会被释放。##################################jvm都停止了呢? javac找不到源文件 java图像到视频 JFrame界面如何布局使得组件随着界面大小进行改变啊? 二维数组的重复数据问题 gtlang78()请进 关于在swing中指定按钮大小的问题... 在点击窗体(JFrame)的标题条上的关闭按钮时,有什么办法可以使窗体不关闭——紧急求助大散分 java中如果调用其它jar包 【急!高分求助】关于JAVA混淆器的使用的问题 最新的JSDK去哪里下? 取特定字符串怎么写? createStatement在怎么 定义呀
heap里面的分配内存只要满足垃圾对象的条件 ,就可能被回收
没有区别
这个对象是在堆中分配的
所以会被回收
和JVM一样长的周期吧
垃圾要分类回收的,环保嘛
我以前用websphere5.1做个项目,用了个通用的连接池类,单例模式,开发过程中修改代码用热替换功能即时运行,原连接池类的实例不会被释放(原来开的连接一直在),jvm重新new一个连接池类
gc会根据stack中reference来确定垃圾回收,回收对象拉,对象所属的静态方法、变量也就回收了把。
晕,有static对象吗?只听说过静态方法、变量滴。看Think in java 里说java 里面的对象都-------------------------------------------
汗一下, static String str = new String(“I'm a static object!!!!”);
但回收时机,要看JVM的实现了!
static String str = new String("a string object");这里str 在内存中是一个指针,指到一个String对象( "a string object")上.
所以当 我们令 str= new String("another string object"); 这时候String对象( "a string object")失去引用,所以该对象将会被释放。
但str指针指到新的String,所以str指针本身不会被释放。当 final static String str = new String("a string object");
这个str是final,所以其指到的对象永远不会失去引用,所以永远不会被释放。
这个str是final,所以其指到的对象永远不会失去引用,所以永远不会被释放。
##################################
jvm都停止了呢?