但我能证明对象数据在new Object[]时没有分配内存:
class A
{
protected void finalize()
{ System.out.println("回收");
}
}
class B
{
public static void main(String args[])
{
A[] array = A[1];
A[0]= null;
System.gc(); //等了好久没有回收内存,说明没有分配出来。如果A[0] new A();立马回收
while(true);
}
}
同样是数组类,难道基本类型数组就在new int[1]分配了空间吗?
class A
{
protected void finalize()
{ System.out.println("回收");
}
}
class B
{
public static void main(String args[])
{
A[] array = A[1];
A[0]= null;
System.gc(); //等了好久没有回收内存,说明没有分配出来。如果A[0] new A();立马回收
while(true);
}
}
同样是数组类,难道基本类型数组就在new int[1]分配了空间吗?
解决方案 »
- java生成文字图片模糊,我如何做才能得到想要的图片
- 学习java图形化编程遇到个不知名的问题,看了好几遍都没看出来,求解答!
- java中的awt问题。。
- java中“线程”的用处?
- 请解释如下代码的输出结果
- 请问最新的Hibernate支持自己写SQL语句吗?
- 50分寻求将log4j的输出重定向道自己写的java应用程序的组件(e.g:textArea)
- Java程序如何和C程序协同工作??
- Java程序如何透过ODBC存取数据库?
- linux系统centos6.5跑java1.8+selenium2.44+chrome64+chromedriver2.36报错的问题
- 懂JAVA的进来,紧急求助,考试中!
- java
看关键字new,new就是分配内存空间的,建立对象的,只要有new就分配内存了,若之前没用使用new分配对象就的话,那就是引用
第一,知道new的作用,不用验证就可以了。
第二,使用Instrumentation API。
第三,使用JPofile分析。