日期:2014-05-20 浏览次数:20937 次
// 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的时候不会执行该方法,他只是声明了这个对象有这个方法,至于执行与否是看程序的调用的啦