关于java静态方法里只能调用静态变量的思考

来源:互联网 发布:怎么把手机照片导入mac 编辑:程序博客网 时间:2024/06/06 01:40

最近一段时间里面写了这样一个类:

public class DBManager {    private static MySqliteHelper helper;    public static MySqliteHelper getHelper(Context context){        if (helper == null){            helper = new MySqliteHelper(context);        }        return helper;    }    public static void execSql(SQLiteDatabase db,String sql){        if (db != null){            if (sql != null && !"".equals(sql)){                db.execSQL(sql);            }        }    }}
private static MySqliteHelper helper;
一开始上面这行代码我并没有加static修饰,然后工具就报错了。
下面仔细分析一下原因:静态变量和静态方法属于整个类的共享,不管这个类有没有实例化出对象均可以调用。
而非静态变量的引用必须先初始化对象。
"".equals(sql)
另外,上面一行代码这样写可以避免空指针异常。




阅读全文
0 0
原创粉丝点击