2014-05-15 73 views
-2

我遇到了麻烦。Java空指针异常,我该如何解决这个问题?

public class Money { 
      String girl ; 
      Money mon ; 
     public void sorry(){ 
      mon.girl = "Isabel" ; //I want to do that (here is basic part) but... 
           //..I get Null Pointer Exception 
     } 
} 

我该如何解决这个问题?我真的需要解决,如果你能帮助我,我很欣赏那些家伙。

+0

您需要实例周一与新的运营商 – Math

+0

当你正试图从同一类应用访问变量:'姑娘=“伊莎贝尔”;' –

+0

是你宣布星期一,但它为空,除非直到你初始化它,这就是为什么你有NPE –

回答

0

您必须在设置任何属性之前创建Money对象的实例。

Money mon = new Money(); 

而且,似乎它的简化,但你的代码看起来很奇怪:

定义

public class Money { 
    String girl ; 
} 

使用

Money mon = new Money(); 
mon.girl = "Isabel" ; 
1

reolace你的代码

public class Money { 
      String girl ; 
      **Money mon = new Money();** 
      mon.girl = "Isabel" ; //I want to do that (here is basic part) but... 
           //..I get Null Pointer Exception 
    } 

这是由于未初始化对象Money mon

0

您必须初始化,即需要在使用前创建对象Money的实例。

试着用这种方法初始化它。

public class Money { 
      String girl ; 
      Money mon = new Money(); // created instance for Money. 

      mon.girl = "Isabel" ; 
    } 
+1

但这是你真的不想做的事情。 它将是对Money构造函数的递归调用,在几秒钟内崩溃应用程序 – Stultuske