java如何提示内存不足
我想通过不断的添加链表来达到填满内存的效果,并且给出内存不足的提示,请问如何实现?
一下是我的代码:
////////////////////////////////////////////////////////////////
class LinkListApp
{
public static void main(String[] args)
{
LinkList theList = new LinkList();
boolean tof=true;
int i=0,j=1,a;
float b;
while(tof)
{
a=(int)(Math.random()*(11));
b=(float)((int)(Math.random()*(1000))/100);
tof=theList.insertFirst(a,b);
i++;j++;
if(i==30000)
{
i=0;
System.out.println("第"+ j +"次插入30000个Link");
}
}
}
}
////////////////////////////////////////////////////////////////
class LinkList
{
private Link first;
// -------------------------------------------------------------
public LinkList()
{
first = null;
}
// -------------------------------------------------------------
public boolean insertFirst(int id, double dd)
{
Link newLink = new Link(id, dd);
if(newLink.iData!=id && newLink.dData!=dd)
{
System.out.println("内存不足!");
return false;
}
newLink.next = first;
first = newLink;
return true;
}
// -------------------------------------------------------------
}
////////////////////////////////////////////////////////////////
class Link
{
public int iData;
public double dData;
public Link next;
// -------------------------------------------------------------
public Link(int id, double dd)
{
iData = id;
dData = dd;
}
}
////////////////////////////////////////////////////////////////