首页 > 编程知识 正文

java的静态方法中可以直接使用静态变量,java的静态方法内部调用非静态方法

时间:2023-05-06 06:10:19 阅读:268877 作者:2726

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

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) 另外,上面一行代码这样写可以避免空指针异常。



版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。