空指针异常  你的一个调用方法的对象是空的( null) 就是这个导致异常的

解决方案 »

  1.   

    调用指针之前没有赋值比如
    public class Sample{
        A a;//A为一个类
        public void test(){
            a.method();//java.lang.nullpointerException
        }
    }
      

  2.   

    这是我创建一个方法(在类Food中)public Point created()
      {point.setLocation((int)(Math.random()*30)*11,(int)(Math.random()*30)*11);
           return point;
      }
    在另一个类中我试图调用fp=food.created();结果就出错了。(其中food是Food的对象
      

  3.   

    NullPointerException意思是说你用了一个还没有创见的对象比如说
    JFrame frame;
    frame.show();
    这时就会产生 NullPointerException
    因为这时 frame = nul必须 frame = new Frame(); 
    之后再 frame.show(); 才行
      

  4.   

    这是有关代码
    public class tuhua extends JPanel {
     Food food=new Food();
     Image image1;
     Toolkit kit=Toolkit.getDefaultToolkit();
    Point fp;  public tuhua() {
        addKeyListener(new KeyAdapter(){
                            public void keyPressed(KeyEvent e){}
        });
     image1=food.createImage();
     
     fp=food.created();
      }  public void paint(Graphics g)
      {    g.drawImage(image1,fp.x,fp.y,this);  }
    }(Food类)
    public class Food {
      private Image image;
     private  Toolkit kit =Toolkit.getDefaultToolkit();
     private Point point;public  Image createImage()
     {switch((int)(Math.random()*3))
        { case 0:image=kit.getImage("redfood.gif");break;
          case 1:image=kit.getImage("whitefood.gif");break;
            case 2:image=kit.getImage("greenfood.gif");break;
              default:break;
        }
        return image;
     }  public Point created()
      {point.setLocation((int)(Math.random()*30)*11,(int)(Math.random()*30)*11);
           return point;
      }}
      

  5.   

    跟我说的一样
    private Point point;没有初始化就point.setLocation((int)(Math.random()*30)*11,(int)(Math.random()*30)*11);调用这个,当然会出空指针问题。你再看看我前面写的那个sample,错误是一样的.