public static Shape randShape()
 {
  switch((int)(Math.random() * 3))
  {
   default:
   case 0: return new Circle();
   case 1: return new Square();
   case 2: return new Triangle();
  }
}
第一: 这个方法是静态的,可以被public void main(String[] args){....}方法调用
第二: 这个方法返回值都是Shape的子类对象
第三: s[i] = randshape (); 只是对象赋值