日期:2014-05-19  浏览次数:20918 次

这个this是什么意思?
Java code
package com.thinkinjava.chapter8;

public class ReferenceCounting {
    
    public static void main(String[] args) {
        Shared s1=new Shared();
        s1.dispose();
    }
}

class Shared{
    private int refcount=0;
    private static long counter=0;
    private final long id=counter++;
    public Shared(){
        System.out.println("Createing "+this);
    }
}


一般this不是指当前对象吗?那System.out.println("Createing "+this);这句话中,this应该打印当前对象吧?》

------解决方案--------------------
对呀 打印 Shared@2e6e1408 对象
------解决方案--------------------
应该是这个样子的
------解决方案--------------------
Shared覆盖了toString() 方法吧?