编译通过了,可是运行的时候出现下面的提示:
Exception in thread "main" java.lang.NullPointerException
at java.awt.Container.addImpl(Container.java:1019)
at java.awt.Container.add(Container.java:351)
at SwingColorTest.<init>(SwingColorTest.java:24)
at SwingColorTest.main(SwingColorTest.java:31)这是什么问题呢?怎么解决?
Exception in thread "main" java.lang.NullPointerException
at java.awt.Container.addImpl(Container.java:1019)
at java.awt.Container.add(Container.java:351)
at SwingColorTest.<init>(SwingColorTest.java:24)
at SwingColorTest.main(SwingColorTest.java:31)这是什么问题呢?怎么解决?
at SwingColorTest.<init>(SwingColorTest.java:24)
at SwingColorTest.main(SwingColorTest.java:31)
看看这两行的代码是否有什么算法错误,产生了空指针
如果你在main方法中这样创建了一个字符串对象的引用:Sting s;///这里你没有立即给它赋值。
你可能想在后面再赋值,但是结果你忘记了。所以就有你那样的错误:NullPointerException
空指针!
你应该检查你的程序看看是那个对象引用没有赋值,我们不知道你的代码,不能给你判断。
不过你自己找出来会更好,那样你就进步了。呵呵。
肯定是对一个不存在(null)的对象调用其的方法,看看是不是有的对象没有初始化,或者初始化失败了,最好的使用对象前先
if(object == null)
{
//dosomething();
}