写一段能导致内存溢出的代码

多少人能用java写出一段导致内存溢出的代码?( //String[] ss=new String[16000000000]; ------------这种的除外)
问题补充
public String toString()
{
    System.out.println("Memory leak" + this );
}

要内存溢出,只要不断申请内存,而又不让GC回收即可,如:
[code="java"]
public String toString() {
List byteList = new ArrayList();
while (true) {
byteList.add(new byte[1]);
}
}
[/code]

String+=String.
无限递归。

[code="java"]public String toString() {
System.out.println("Memory leak" + this);
return null;
}[/code]
这是栈溢出StackOverflowError,不是内存溢出。

頂樓上,另外這樣寫行不?
[code="java"]
public String toString() {

List list = new ArrayList();

while (true) {

list.add(list);

}

}
[/code]