我的一小段程序,一运行就空指针错误,为什么
我模仿网上的多线程不同写了一个自动提款机的小程序,一运行就扔空指针错误。我eclipse提示是Thread.start()方法错误了,可是我看不出这里怎么就空指针了,我明明创建了对象啊。
public class my{ public static void main(String[] args){ ATM[] pArr=new ATM[100]; for(int i=0;i<pArr.length;++i){ pArr[i].start(); } } static class Account{ int m_amount; String m_name; Account(int m,String name){ m_amount=m; m_name =name; } void Deposit(int m){ try{ int a=m_amount; a+=m; Thread.sleep(100); m_amount=a; }catch(InterruptedException e){ e.printStackTrace(); } } void WithDraw(int m){ try{ int a=m_amount; a-=m; Thread.sleep(100); m_amount=a; }catch(InterruptedException e){ e.printStackTrace(); } } } static class ATM extends Thread{ static Account m_acc=new RevertList.Account(10,"self"); public void run(){ m_acc.Deposit(1); m_acc.WithDraw(1); } }}