关于Android初学的一点建议

来源:互联网 发布:银行数据脱敏管理 编辑:程序博客网 时间:2024/05/24 01:39

        初学android虽然有在看书,虽然觉得看书比看视频来的快,但最终还是觉得看视频有效,特别是,当我们不熟悉eclipse的时候。

        在用eclipse的时候,往往会遇到一些很神奇的bug,比如说有一次调程序的时候出现了一个“java.lang.NullPointerException”的errorerror的地址未知。上网查阅,解释很深奥,baidu知道给出的答案是

 
你使用了空的指针。在java中虽然号称抛弃了C++中不安全的指针,但其实他所有的东西你都可以理解为指针。这种情况一般发生在你使用了一个对象实例(其实是一个类指针)来调用它的成员函数,但这个实例却为null 

建议先检查一下你的SQL是不是有问题,然后看你的逻辑是不是有问题

主要有以下几种原因:

1、使用了未初始化的变量(虽然已经声明)

2、使用了未初始化的对象(虽然已经声明)

3,使用了关键字或已存在的类名作变量对象方法或类名。

 

一般报java.lang.NullPointerException的原因有以下几种:

1字符串变量未初始化;

2接口类型的对象没有用具体的类初始化,比如:

List lt;会报错

List lt = new ArrayList();则不会报错了

3当一个对象的值为空时,你没有判断为空的情况。

你可以试着把下面的代码前加一行代码:

if(rb!=null && rb!="")

改成:

if(rb==null);

if(rb!==null&&rb!="")

 

于是我调了一下午依旧没能解决。直到晚上询问别人,然后把项目delete后重新import后,啥bug都没有剩下了。

有很多东西,光看别人的视频是学不会的。比如eclipse中用ctrl+alt+O进行组件的导入,在视频上根本就没有,于是照着视频打就会一直有bug

有时候bug会随着重启eclipse而解决。

所以,有的时候,bug真不是想找就能找,在被error弄得崩溃的时候,重启一次eclipse或者删除后重新导入,也许,问题就能解决。

         最后说一下,还是看源代码的爽。