一
引言:最近在看《Thinking in java》,不得不說號稱java四大名著的書籍,的確有倆把刷子,解決了很多我以前不理解的問題。樓主是一個菜鳥,寫這篇博客供以後學習,參考,若有不對的地方,請各位大牛指出。
<span style="font-family:Microsoft YaHei;font-size:14px;">public void test(int i)
<span style="white-space:pre"> </span>{
<span style="white-space:pre"> </span>book b=new book();
<span style="white-space:pre"> </span>}</span>
<pre name="code" class="java"><span style="font-family:Microsoft YaHei;font-size:14px;">public class book {
public void start()
{
System.out.println("程序開始執行");
}
public void end()
{
System.out.println("程序執行結束");
}
@Override
protected void finalize() throws Throwable {
end();
super.finalize();
}</span>
<span style="font-family:Microsoft YaHei;font-size:14px;">}</span>
這是book 類。
<span style="font-family:Microsoft YaHei;font-size:14px;">public class Main {
public static void main(String args[])
{
Main main=new Main();
book b=new book();
b.start();
System.gc();
}</span>
運行結果:<pre name="code" class="java"><span style="font-family:Microsoft YaHei;font-size:14px;">public static void main(String args[])
{
Main main=new Main();
book b=new book();
b.start();
b=null;//<span style="background-color: rgb(255, 255, 102);">注意此時引用b爲空了</span>
System.gc();
}</span>
<pre name="code" class="java"><span style="font-family:Microsoft YaHei;font-size:14px;">public class Main {
public static void main(String args[])
{
Main main=new Main();
for(int i=0;i<5;i++)
{
main.test();
}
}
public void test()
{
book b=new book();
b.start();
System.gc();
}</span>
<span style="font-family:Microsoft YaHei;font-size:14px;">}</span>
大家看下運行結果: