qq没有初始化
在main里加上调用init的语句
public static void main(String args[]){
                  init();//加上就ok了
getinfo(qq);
orderinfo(qq);
}

解决方案 »

  1.   

    static Shoe qq;
    public static void init(){
    qq=new Shoe();
    }

    public static void init(){
    Shoe qq=new Shoe();
    }
    有什么区别?
      

  2.   


    qq=new Shoe();中的qq是指类的属性,而
    Shoe qq=new Shoe();中的qq是另定义了一个Shoe对象
      

  3.   

    static Shoe qq;
    public static void init(){
    qq=new Shoe();
    }
    这样写法,qq在类的所有地方都可以访问
    public static void init(){
    Shoe qq=new Shoe();
    }
    这样,qq就只能在init内部访问
    你的程序如果用第二种写法,编译都通不过的