日期:2014-05-20 浏览次数:20952 次
// Book类
class Book
{
    private String name;
    Book(String name)
    {
        this.name = name;
    }
    public String getName()
    {
        return this.name;
    }
}
// main里的代码
        Book b = new Book("书1")
        {
            private String book;
            public void changeName()
            {
                this.book = "哈哈";
            }
            public String getName()
            {
                return this.book;
            }
        };
        System.out.println(b.getName());
------解决方案--------------------
第二个写法毫无意义  The method name() from the type new Test(){} is never used locally
------解决方案--------------------
当然不会执行啦,没有调用这个方法怎么会执行呢?
------解决方案--------------------
Thread thread = new Thread(){
            public void run(){
                System.out.println("111");
            }
        };
------解决方案--------------------
针对楼主的第二个问题,在new的时候不会执行该方法,他只是声明了这个对象有这个方法,至于执行与否是看程序的调用的啦