p1 = 1; //这个不能用!
 p3();   //这个不能用!这两行有语法错误,只有静态变量或者静态方法可以怎么调用,a.p2();  
A.p2(); //只能用p2,其他不能用!
因为p2是静态方法,可以直接用p2(),不用声明,相当与this.p2();
如果需要使用父类的方法,可以这样:
A b = new B(); // b是class B的实例
b.p1 = 1;      // 这就是用父类的变量和方法啊
b.p3();