| 都正确,如果里面的方法只有一个,这两种写法是一样的,但是里面有两个方法都想调用,用2比较合适,非要用1,那必须在建立一个匿名对象再调用方法 
 例如
 //1
 new Object(){
 void show(){
 System.out.println("show run");
 }                        void abc()
 {
 System.out.println("abc");
 }
 }.show();
 new Object(){
 void show(){
 System.out.println("show run");
 }                        void abc()
 {
 System.out.println("abc");
 }
 }.abc();
 //2
 Object obj = new Object(){
 void show(){
 System.out.println("show run");
 }
 void abc()                          {
 System.out.println("abc");
 }
 };
 obj.show();
 obj.abc();
 
 如果父类中没有abc的方法就不能用调用abc
 
 |