关于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
- 关于java静态方法里只能调用静态变量的思考
- 关于静态函数只能调用静态变量
- 关于静态函数只能调用静态变量
- "静态方法里只能调用静态变量和静态方法"详解
- [java]静态方法不能调用静态变量
- 静态变量/静态方法调用的注意事项
- Java静态变量思考
- 为什么不能从静态的方法里调用非静态的方法或变量
- 为什么不能从静态的方法里调用非静态的方法或变量
- 为什么不能从静态的方法里调用非静态的方法或变量
- 静态成员方法只能调用静态成员方法和静态成员变量。
- 为什么从静态方法里不能调用非静态的方法和变量
- 关于全局与静态变量的思考
- 静态方法为什么只能使用静态变量
- java的静态方法和静态变量
- Java的静态变量和静态方法
- java静态变量,静态方法的理解
- #java#静态方法如何调用非静态方法和变量
- 从流程上对rtmp协议经行总结
- fastdfs 状态
- shell一键安装LNMP包
- Hbase--Show cluster status. Can be ‘summary’, ‘simple’, or ‘detailed’. The default is ‘summary’
- mysql的一些笔记
- 关于java静态方法里只能调用静态变量的思考
- 理解Android硬件加速的小白文
- descendantFocusability的用法
- Android 的进程间通信 Binder——Messenger的入门使用
- java.lang.NullPointerException Attempt to invoke virtual method 'int android.widget.Editor
- 关于Lua那些事
- 16.Python
- Java 对象和类
- Java 基础语法